通过 localhost 访问时无法通过 ip 地址访问 django 应用程序
Posted
技术标签:
【中文标题】通过 localhost 访问时无法通过 ip 地址访问 django 应用程序【英文标题】:Cannot access django app through ip address while accessing it through localhost 【发布时间】:2010-12-02 09:12:31 【问题描述】:我的本地计算机上有一个 django 应用程序。我可以使用以下网址从浏览器访问应用程序:http://localhost:8000/myapp/
但是我无法使用主机的 ip 访问应用程序:http://193.140.209.49:8000/myapp/ 我收到 404 错误。
我该怎么办?有什么建议吗?
【问题讨论】:
【参考方案1】:我假设您正在使用开发服务器。如果是这样,那么您需要专门绑定到您的外部 IP 以使服务器在那里可用。试试这个命令:
./manage.py runserver 193.140.209.49:8000
【讨论】:
或者你可以使用 0.0.0.0:8000 绑定到计算机的外部 IP 地址,不管它是什么。 0.0.0.0:8000 绑定到所有接口,而不仅仅是外部接口,所以它仍然可以作为 localhost:8000 访问0:8000
也可以作为0.0.0.0:8000
的较短拼写。
@EdwardDale 它工作正常,但之后我只能使用系统 IP 访问我的服务器,如果我尝试使用 localhost 访问,那么服务器没有响应。以上是关于通过 localhost 访问时无法通过 ip 地址访问 django 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
webpack无法通过 IP 地址访问 localhost 解决方案
无法通过 Google Cloud VM 的外部 IP 访问 nginx 容器