在本地网络上访问 127.0.0.1

在本地网络上访问 127.0.0.1

我通常编写代码,而不是管理服务器,所以请耐心等待!

我正在运行一个 python 脚本作为网络服务器,并且也在同一台机器上安装了 Apache。

当我运行 python 脚本时,我收到成功消息:

Running on http://127.0.0.1:5000/

但是,当我在本地网络上浏览我的服务器的 IP 地址 (192.168.0.2) 时,我得到了 Apache 页面。当我浏览时,192.168.0.2:5000我得到了“哎呀!Google Chrome 无法连接到 192.168.0.2:5000”。

如何让 python 服务器在本地网络而不是 Apache 上工作?

答案1

它正在 上运行(监听)127.0.0.1而不是192.168.0.2

修复脚本来监听所需的地址,它应该可以在 上运行http://192.168.0.2:5000/

如果您希望它在端口 80 上运行,请更改脚本以监听该端口,关闭 Apache,然后重新启动该脚本。

答案2

使用 连接http://192.168.0.2:5000

您需要在 URL 中包含端口,如果不包含,则默认为 80。

答案3

你的 Python 脚本正在运行它自己的 Web 服务器,该服务器绑定到你本地机器的 5000 端口。要访问你的 Python 应用程序,你需要访问

http://192.168.0.2:5000

如果您想完全替换 apache,您基本上需要停止 apache 网络服务器并将您的 python 脚本绑定在端口 80 上。根据您的操作系统,您可能需要或不需要提升权限来绑定在端口 80 上。

如果仍然无法从 192.168.0.2:5000 访问 Python 应用程序,则需要专门将应用程序绑定到

http://0.0.0.0:5000 

所以它知道监听所有接口,而不仅仅是环回接口。

相关内容