本地部署的Python (CherryPy) web应用程序,但在内网不可见



我已经使用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()

相关内容

  • 没有找到相关文章

最新更新