如何将多个域名重定向到相同的IP,但不同的端口用于不同的服务

如何将多个域名重定向到相同的IP,但不同的端口用于不同的服务

在我的虚拟机中,我同时运行apache2nginx,但 apache2 指向端口 8080,而 nginx 指向端口 80。我已经将我的域指向 nginx 中的 ip,并且它运行正常。我需要对 apache2 执行相同的操作。但我将如何提供Port numberwhile mapping the ip to Domain。在 cName 记录中,我无法指定端口。有没有其他方法可以解决此问题。

答案1

DNS CNAME 记录仅解析为 IP 地址,因此您无法指定端口,您必须在请求中明确将端口添加到您的 URL,如下所示:http://example.com:8080

另一种方法是使用负载均衡器,例如 Haproxy、Traefic 或甚至具有反向代理功能的 Nginx(检查这个:http://nginx.org/en/docs/http/load_balancing.html)。然后,您将能够在其前端流量上仅使用一个端口(当然,您也可以使用多个端口,但通常是端口 80 和 443)并根据某些标准(域名、路径、HTTP 标头信息、cookie、源或目标 IP 地址等)将其“路由”到您的后端。

相关内容