【发布时间】:2014-01-17 06:03:56
【问题描述】:
在 web.py 中,我们需要使用 $ python xyz.py 8080 命令托管我们的应用程序 py,默认情况下它本身也需要 8080。从浏览器访问时,必须将端口号放在这样的 url 中,www.xyz.com:8080。如何删除端口号并提供像 www.xyz.com 这样的 url 来托管我的应用程序。
【问题讨论】:
在 web.py 中,我们需要使用 $ python xyz.py 8080 命令托管我们的应用程序 py,默认情况下它本身也需要 8080。从浏览器访问时,必须将端口号放在这样的 url 中,www.xyz.com:8080。如何删除端口号并提供像 www.xyz.com 这样的 url 来托管我的应用程序。
【问题讨论】:
web.py 默认服务器仅用于开发。在生产中,您应该设置一个专用的 Web 服务器,如 Apache 或 lighttpd,并在端口 80 上运行它(服务器),因此您的问题与 @Álvaro 指出的 Python 无关。在 Apache 上部署 web.py 有三种记录方法:CGI deployment、mod_wsgi 部署(Red Hat example、Ubuntu example)和FastCGI。
【讨论】:
对于常规的、未加密的 HTTP 连接,您的浏览器默认使用端口 80,因此
http://www.xyz.com
与
相同http://www.xyz.com:80
但要使用低于 1024 的端口号,您需要管理员权限。
【讨论】: