在我的虚拟机中,我同时运行apache2
和nginx
,但 apache2 指向端口 8080,而 nginx 指向端口 80。我已经将我的域指向 nginx 中的 ip,并且它运行正常。我需要对 apache2 执行相同的操作。但我将如何提供Port number
while 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 地址等)将其“路由”到您的后端。