我已经使用CherryPy创建了一个Python web应用程序,并将其部署在我的本地机器上。
当我试图从家里的另一台电脑上查看它时,没有任何结果。
但是,如果我创建一个简单的html文件,并使用:$ python -m SimpleHTTPServer
在内网可见。
我很困惑,为什么我的应用程序可以在本地工作,但不能在内部网上使用,因为这些机器之间没有连接问题,而且我可以在同一端口上提供其他内容。
我没有使用配置文件,我使用默认的CherryPy设置
默认设置可能绑定到localhost,这不是公开可用的。如果你想让CherryPy在公共接口上运行,你必须直接让它这样做。从这个讨论中我发现:
cherrypy.config.update(
{'server.socket_host': '10.149.4.240' } ) # Pub IP
cherrypy.quickstart()
或
cherrypy.config.update(
{'server.socket_host': '0.0.0.0'} )
cherrypy.quickstart()