我正在学习django制作测试网站,我可以在自己的笔记本电脑上运行该网站,并使用浏览器访问127.0.0.1,没关系
但是当我在我的服务器上做同样的事情时,我买了一个vps和一个域名,我只是无法telnet端口,浏览器也无法连接,我不知道为什么我做以下
python manage.py runserver 8080
在我的笔记本电脑上,8080端口可以通过telnet连接,但在我的服务器上,它不能
答案 0 :(得分:2)
两件事。
首先,正如documentation所解释的那样,默认情况下,runserver只绑定到localhost接口,这意味着它只能在同一台机器上运行的浏览器上使用。要使它在本地计算机外部可见,您需要绑定到外部可见的地址,或0.0.0.0表示所有地址:
python manage.py runserver 0.0.0.0:8080
其次,正如文档中所解释的那样,您不应该尝试在生产环境中使用开发服务器。使用适当的网络服务器,例如Apache + mod_wsgi。