2013-04-22 104 views
0

如果我启动我的django dev服务器使用命令python manage.py runserver我可以连接到它使用命令(从另一个终端)curl http://localhost:8000/但我无法连接到curl http://127.0.0.1:8000/,终端响应“503服务不可用”。使用cURL与127.0.0.1连接到Django dev服务器不工作

问题: 127.0.0.1和localhost不应该是一样的吗?

回答

1

本地主机被转换为127.0.0.1,但如果你有一个503错误,这意味着你必须在端口8000

你可以有另一个实例中运行的回复另一HTTP服务器。 (Apache,其他Django实例等)检查两次。

如果需要,请使用netstat验证。

再尝试运行:

python manage.py runserver 0.0.0.0:8000 

要开发服务器绑定上的每个地址。

如果它不起作用,请尝试再次在不同的端口上启动devserver。

+0

如果除Django之外还有其他一些Web服务器处于活动状态,为什么使用localhost确实有效?我试过运行runserver,如你所描述的,但结果是一样的 – 2013-04-23 14:13:56

+0

你可以尝试在不同的端口上运行服务器吗? 'python manage.py runserver 0.0.0.0:8888' – 2013-04-23 19:16:48

+0

发生同样的事情。它使用'curl http:// localhost:8888 /'连接,但不能与'curl http://127.0.0.1:8888 /'连接。 – 2013-04-23 20:33:43

相关问题