/ / por qué no puedo abrir ningún puerto cuando implemento mi django en mi servidor, pero mi programa de prueba puede ejecutarse en mi propia máquina: python, django, web

por qué no puedo abrir ningún puerto cuando despliegue mi django en mi servidor, pero mi programa de prueba puede ejecutarse en mi propia máquina: python, django, web

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 № 1

Dos 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.