Problema de creación de subdominios de Linux
Generalizar
Un día, cuando estaba usando mi linux para depurar una página web, de repente encontré un
código de error de este tipo :
import flask
app = flask.Flask(__name__)
@app.route('/',subdomain='123')
def home_123():
return 'hello world'
app.config['SERVER_NAME'] = 'test.com:5000'
app.run()
Error:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/***马赛克***/anaconda3/lib/python3.7/site-packages/flask/app.py", line 943, in run
run_simple(host, port, self, **options)
File "/Users/***马赛克***/anaconda3/lib/python3.7/site-packages/werkzeug/serving.py", line 814, in run_simple
inner()
File "/Users/***马赛克***/anaconda3/lib/python3.7/site-packages/werkzeug/serving.py", line 774, in inner
fd=fd)
File "/Users/***马赛克***/anaconda3/lib/python3.7/site-packages/werkzeug/serving.py", line 660, in make_server
passthrough_errors, ssl_context, fd=fd)
File "/Users/***马赛克***/anaconda3/lib/python3.7/site-packages/werkzeug/serving.py", line 577, in __init__
self.address_family), handler)
File "/Users/***马赛克***/anaconda3/lib/python3.7/socketserver.py", line 452, in __init__
self.server_bind()
File "/Users/***马赛克***/anaconda3/lib/python3.7/http/server.py", line 137, in server_bind
socketserver.TCPServer.server_bind(self)
File "/Users/***马赛克***/anaconda3/lib/python3.7/socketserver.py", line 466, in server_bind
self.socket.bind(self.server_address)
OSError: [Errno 49] Can't assign requested address
Inmediatamente comprendí que mi SERVER_NAME es "test.com:5000", pero no asigné el nombre de dominio "test.com:5000" al local.
Oh, sí, tengo que coincidir con el nombre de dominio 123.test.com:5000.
El siguiente es el proceso
proceso
Primero, para configurar el nombre de dominio, necesita modificar "/ etc / hosts" para
ejecutar el comando:
sudo vim /etc/hosts
Después de que aparezca la siguiente escena, ingrese la contraseña (puede que no aparezca) Una vez
completada la entrada, aparecerá la siguiente escena:
agregar según sea necesario, formatear:
127.0.0.1 <将此处替换成你需要的>
Por ejemplo, lo que necesito agregar:
127.0.0.1 test.com
127.0.0.1 123.test.com
Resultado: en
este punto, está completo
Aviso de copyright
Los derechos de autor pertenecen al autor de la referencia de este artículo y a él mismo, declare la fuente (si es demasiado perezoso para escribirlo, no lo ve, no lo persiga, solo conózcalo usted mismo)
Autor
golpear la carretera
¡Adiós, salir de clase se acabó!
El hit-road se actualiza de vez en cuando, ¡mira o vete!