【问题标题】:How to hide port number in web.py?如何在 web.py 中隐藏端口号?
【发布时间】:2014-01-17 06:03:56
【问题描述】:

在 web.py 中,我们需要使用 $ python xyz.py 8080 命令托管我们的应用程序 py,默认情况下它本身也需要 8080。从浏览器访问时,必须将端口号放在这样的 url 中,www.xyz.com:8080。如何删除端口号并提供像 www.xyz.com 这样的 url 来托管我的应用程序。

【问题讨论】:

    标签: port web.py


    【解决方案1】:

    web.py 默认服务器仅用于开发。在生产中,您应该设置一个专用的 Web 服务器,如 Apache 或 lighttpd,并在端口 80 上运行它(服务器),因此您的问题与 @Álvaro 指出的 Python 无关。在 Apache 上部署 web.py 有三种记录方法:CGI deployment、mod_wsgi 部署(Red Hat exampleUbuntu example)和FastCGI

    【讨论】:

      【解决方案2】:

      对于常规的、未加密的 HTTP 连接,您的浏览器默认使用端口 80,因此

      http://www.xyz.com
      

      相同
      http://www.xyz.com:80
      

      但要使用低于 1024 的端口号,您需要管理员权限。

      【讨论】:

      • 我想使用不同的端口号。我怎样才能获得许可?我的 apache 也在 8080 上运行,这就是为什么我想要一个不同的端口,在那里我可以运行另一个 web.py 服务器但没有端口号。
      • 我们在谈论什么样的系统? Linux?视窗?操作系统?是你的机器还是别人的?
      • @user1532043 - 你的问题真的与 Python 有关吗?我的印象是您只是在问如何更改 Apache 端口,但您并没有真正问这个问题:-?显然,您不能使用指向端口 80 的 URL 在端口 8080 上加载站点,除非第二个站点充当代理并加载第一个站点——这就是 HTTP 的工作原理。
      • 是的,它与 pyhon 有关。我用的是Linux系统。
      • 然后试试“sudo python xyz.py 80”
      猜你喜欢
      • 2019-10-18
      • 2017-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-13
      • 1970-01-01
      • 2018-04-20
      • 2016-11-13
      相关资源
      最近更新 更多