Estoy aprendiendo django para hacer un sitio web de prueba, puedo ejecutar el sitio en mi propia computadora portátil y usar el navegador para visitar 127.0.0.1, está bien
pero cuando hago lo mismo en mi servidor, compré un vps y un dominio, simplemente no puedo "telnet el puerto, el navegador también puede" t conectarse, no sé por qué
Hago lo siguiente
python manage.py runserver 8080
en mi computadora portátil, el puerto 8080 se puede conectar por telnet, pero en mi servidor no se puede conectar
Respuestas
2 para la respuesta № 1Dos cosas.
En primer lugar, como el documentación Explica, por defecto, el servidor solo se enlaza alInterfaz localhost, lo que significa que solo está disponible en un navegador que se ejecuta en la misma máquina. Para que sea visible fuera de la máquina local, debe vincularse a una dirección visible externamente, o 0.0.0.0 para todas las direcciones:
python manage.py runserver 0.0.0.0:8080
En segundo lugar, como la documentación también explica, no debe intentar utilizar el servidor de desarrollo en una configuración de producción de todos modos. Utilice un servidor web adecuado, por ejemplo, Apache + mod_wsgi.