【问题标题】:2 services on same hostname but different ports相同主机名但端口不同的 2 个服务
【发布时间】:2018-11-28 07:54:25
【问题描述】:

我在一台服务器上有 2 项服务,它们在 2 个不同的端口上运行。其中一个在 80 端口,另一个在 3000 端口。我想这样称呼它们:

http://xxx.ttt.example : 在 3000 端口上运行的那个

http://xxx.ttt.example/zzz : 在 80 端口上运行的那个

我该怎么办?

【问题讨论】:

    标签: port


    【解决方案1】:

    你需要使用反向代理服务器如 nginx 来实现这一点。由于端口只能在 DNS 级别的 SRV 记录中提及,并且大多数浏览器在解析 http 请求的 dns 查询时会忽略此记录。

    域将指向反向代理服务器,在代理服务器上,您可以根据请求配置从何处提取响应。

    设置 -

    • 设置 nginx 反向代理服务器。
    • 将您的域 xxx.ttt.example 指向 nginx 服务器。
    • 在 nginx 配置中根据请求 uri 设置规则,从端口 3000 获取响应。

    【讨论】:

    • "由于端口不能在 DNS 级别提及" 不正确,他们可以使用 SRV 记录,唯一的问题是 HTTP 世界根本不使用这些记录。
    • SRV 记录用于非常具体的服务,例如。 kebros ldap 等。我不认为每个 Web 浏览器都旨在在为 http /https 请求解析域时查找此信息。
    • 这基本上就是我所说的:可以在DNS级别提到端口(所以你的句子在一般意义上是错误的)因为SRV记录,但HTTP世界不使用它们,与 IMAP、SIP 等其他服务相反。
    • 更新了答案
    猜你喜欢
    • 1970-01-01
    • 2013-12-01
    • 1970-01-01
    • 2020-12-07
    • 2011-08-29
    • 2021-08-09
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多