1

我正在学习django做一个测试网站,我可以在自己的笔记本上运行网站,用浏览器访问 127.0.0.1 ,就可以了

但是当我在我的服务器上做同样的事情时,我买了一个vps和一个域,我就是无法telnet端口,浏览器也无法连接,我不知道为什么

我执行以下操作

python manage.py runserver 8080

在我的笔记本电脑上,8080端口可以通过telnet连接,但在我的服务器上,它不能

4

1 回答 1

2

两件事情。

首先,正如文档所解释的,默认情况下 runserver 只绑定到 localhost 接口,这意味着它只能在同一台机器上运行的浏览器上使用。为了让它在本地机器之外可见,你需要绑定到一个外部可见的地址,或者 0.0.0.0 用于所有地址:

python manage.py runserver 0.0.0.0:8080

其次,正如文档还解释的那样,无论如何您都不应该尝试在生产环境中使用开发服务器。使用适当的网络服务器,例如 Apache + mod_wsgi。

于 2012-12-24T12:39:42.487 回答