Python(CherryPy)Web应用程序在本地部署,但在Intranet上不可见

时间:2011-09-21 03:11:49

标签: python cherrypy intranet

我使用CherryPy创建了一个Python Web应用程序,并已部署在我的本地计算机上。

当我试图从房子里的另一台电脑上看时,没有任何东西回来。

但是,如果我创建一个简单的html文件,并使用:

进行部署
$ python -m SimpleHTTPServer

通过内联网可见。

我很困惑为什么我的应用程序可以在本地工作,但由于这些计算机之间没有连接问题,并且我可以在同一端口上提供其他内容,因此无法通过Intranet进行操作。

我没有使用配置文件,我使用的是默认的CherryPy设置。

1 个答案:

答案 0 :(得分:30)

默认设置可能绑定到localhost,而localhost不公开。如果您希望CherryPy在公共接口上运行,您必须指示它执行此操作。从this discussion我发现:

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()

绑定到所有接口。