我已经检查了一些关于它的主题,但没有找到任何解决方案(如果可能的话)。我有一个域指向我服务器上的端口 80,但是,我有另一个重要的 Web 服务在端口 8080 上运行。 我想知道是否可以创建一个像 (admin.example.com) 这样指向端口 8080 的子域。
谢谢
最佳答案
简单的答案是否定的。服务器名称通过 DNS 查询解析为单个 IP,在应用程序和服务器之间建立连接的端口。对于 HTTP,常规默认端口为 80,HTTPS 为 443,如果您需要使用其他端口,则需要将其包含在您的 URL 中。
DNS 记录中的 SRV 条目可用于将主机名解析为特定端口,但这仅适用于少数强制使用它的协议(protocol)。
目前最好的方法是使用反向代理设置您的服务器,以通过特定服务器名称(您的子域,在请求 header 中携带)将流量定向到您的管理服务。使用例如,这很容易完成。 nginx .
关于linux - 使子域指向特定端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53518826/