我使用 CherryPy 创建了一个 Python Web 应用程序,并部署在我的本地计算机上。
当我尝试从家里的另一台计算机上查看它时,没有任何结果。
但是,如果我创建一个简单的 html 文件,并使用以下命令部署它:
$ python -m SimpleHTTPServer
它通过 Intranet 可见。
我很困惑为什么我的应用程序可以在本地工作,但不能通过内联网使用,因为这些机器之间不存在连接问题,并且我可以在同一端口上提供其他内容。
我没有使用配置文件,我使用默认的 CherryPy 设置。
默认设置可能绑定到本地主机,该主机不公开。如果您希望 CherryPy 在公共接口上运行,则必须指示它执行此操作。从这次讨论 http://groups.google.com/group/cherrypy-users/browse_thread/thread/66c2a3e0baef9a48我发现:
cherrypy.config.update(
{'server.socket_host': '10.149.4.240' } ) # Pub IP
cherrypy.quickstart()
or
cherrypy.config.update(
{'server.socket_host': '0.0.0.0'} )
cherrypy.quickstart()
绑定到所有接口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)