当我尝试在端口 80 上服务我的 CherryPy 应用程序时,我收到“端口 80 不是免费的”消息。我看到的大多数示例显示人们使用其他端口。如果我使用另一个端口,如何在 DNS 条目中指定为我的 CherryPy 应用程序服务的端口?
我们使用的是 Easy DNS,据我所知,无法在 DNS 条目中指定端口。这个标准还是我们的供应商的限制?
想要实现这样的目标:
XXX.XXX.XXX.XXX - www.domain.com:9595
提前致谢!
安德鲁
要在 DNS 中为您的网站发布 TCP 端口号,您可以创建一个SRV 记录,但是这样做没有任何意义,因为实际上可能存在完全零个 Web 浏览器来查询 SRV 记录以找出要连接的端口到。
因此,由于 SRV 不起作用,因此对您的问题的简短回答是,您不能。如果您的 Web 服务器运行在不同于 80(对于 HTTP)或 443(对于 HTTPS)的端口上,则只能通过直接在 URL 中指定端口号来访问它,例如http://www.domain.com: 9595/。
如果您真的希望您的网站出现在端口 80(用于 HTTP)或 443(用于 HTTPS)上,并且已经有另一个 Web 服务器在该端口上侦听,那么您可以查看是否可以将另一个 Web 服务器配置为对您的 Web 服务器的代理请求。例如,如果其他 Web 服务器运行 Apache,则:
<Location /foo>
ProxyPass http://localhost:9595/
ProxyPassReverse http://localhost:9595/
</Location>