我通常编写代码,而不是管理服务器,所以请耐心等待!
我正在运行一个 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
所以它知道监听所有接口,而不仅仅是环回接口。