【问题标题】:How to deploy a CherryPy app locally如何在本地部署 CherryPy 应用程序
【发布时间】:2014-06-28 14:49:01
【问题描述】:

如何将 CherryPy 应用部署到我的公司内部网?

现在我可以在我的电脑上使用http://localhost:8080/ 访问它。

我发现this(和许多其他人)只有一半的答案:cherrypy.server.socket_host = '0.0.0.0'

然后呢?

允许专用网络中的任何计算机访问应用程序的 URI 是什么?

我需要在 CherryPy 之外进行任何系统配置吗?我正在使用 Windows 7。

【问题讨论】:

  • 最简单的方法是通过 SSH 隧道。我正在使用pagekite.py (pagekite.net)。它将使您的localhost 端口可供网络中的任何人使用。
  • 我查看了他们的网站,看起来我需要付费才能使我的服务器在我的 Intranet 之外可见。我只需要从我的专用网络的计算机上查看我的 CherryPy 服务器。我需要为这么简单的事情付费吗?

标签: python webserver web-deployment cherrypy


【解决方案1】:

使用您要在本地提供服务的电脑或服务器的 IP...

cherrypy.server.socket_host = '192.168.0.147'
cherrypy.server.socket_port = 8080

然后进入您的防火墙并允许端口 8080 或您选择的任何端口上的入站和出站流量。

希望这会有所帮助!

【讨论】:

  • 端口应该是8080有什么原因吗?换句话说,我如何选择一个端口?
  • 只要您不从 IIS 或其他 Web 服务器为任何其他站点提供服务,您就应该可以使用端口 80。
  • 完全没有理由。只是历史惯例。但是,在 1024 下,一些端口被保留或已经绑定。顺便说一句,为了更容易,我会绑定到 0.0.0.0,这样 CherryPy 就会监听你所有的接口。
猜你喜欢
  • 2011-11-21
  • 2012-11-26
  • 2015-12-17
  • 1970-01-01
  • 2013-04-05
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 2018-11-27
相关资源
最近更新 更多