Python (CherryPy) Web 应用程序部署在本地,但在 Intranet 上不可见
我使用 CherryPy 创建了一个 Python Web 应用程序,并部署在我的本地计算机上。
当我尝试从家里的另一台计算机上查看它时,没有任何结果。
但是,如果我创建一个简单的 html 文件,并将其部署为:
$ python -m SimpleHTTPServer
它在 Intranet 上可见。
我很困惑为什么我的应用程序可以在本地工作,但不能通过内联网使用,因为这些机器之间不存在连接问题,并且我可以在同一端口上提供其他内容。
我没有使用配置文件,我使用默认的 CherryPy 设置。
I've created a Python web app using CherryPy, and have deployed in on my local machine.
When I try to view it from another computer in the house, nothing comes back.
However, if I create a simple html file, and deploy it with:
$ python -m SimpleHTTPServer
It is visible over the intranet.
I'm stumped as to why my app could work locally, but not be avalable over the intranet, given that there is not a connection problem between these machines, and that I can serve other content on the same port.
I have not used a configuration file, I'm using the default CherryPy settings.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认设置可能绑定到本地主机,该主机不公开。如果您希望 CherryPy 在公共接口上运行,您必须指示它执行此操作。从此讨论我发现:
或
绑定到所有接口。
The default settings likely bind to localhost, which is not publicly available. If you want CherryPy to run on a public interface, you'll have to direct it to do that. From this discussion I found:
or
To bind to all interfaces.