【问题标题】:How to specify the port serving CherryPy app in the DNS entry?如何在 DNS 条目中指定服务 CherryPy 应用程序的端口?
【发布时间】:2012-09-06 18:22:13
【问题描述】:

当我尝试在端口 80 上服务我的 CherryPy 应用程序时,我收到一条“端口 80 不是免费的”消息。我看到的大多数示例显示人们使用其他端口。如果我使用另一个端口,如何在 DNS 条目中指定为我的 CherryPy 应用程序提供服务的端口?

我们使用的是 Easy DNS,据我所知,无法在 DNS 条目中指定端口。这是标准还是我们提供商的限制?

想要实现这样的目标:

XXX.XXX.XXX.XXX  -  www.domain.com:9595

提前致谢!

安德鲁

【问题讨论】:

    标签: dns cherrypy


    【解决方案1】:

    要在 DNS 中为您的网站发布 TCP 端口号,您可以创建一个 SRV record,但这样做没有任何意义,因为实际上可能有零个 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>
    

    【讨论】:

    • 感谢您的帮助 - 我们现在已经启动了。你太棒了!
    猜你喜欢
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2018-05-17
    • 2022-10-13
    • 2014-06-08
    相关资源
    最近更新 更多