当前情况
我在 CentOS 6.7 机器上有一个在默认端口 80 上运行的 Apache 服务器。我将端口 80 从路由器转发到此机器,并且我可以使用我的域从外部访问它a.com
。一切正常。
我想做的事
我又安装了第二台机器,CentOS 7,作为专用的GitLab服务器。默认情况下,它通过端口 80 上的 nginx 运行 Web 界面。我希望能够通过我的子域名访问它gitlab.a.com
。
这可能吗?如果可以,我的想法是否正确?通过在 Apache 中使用虚拟主机和反向代理进行某种组合可以实现这一点?如果可能的话,我希望它们都在 80 上运行,而不是使用备用端口。
答案1
是的,这正是您可以做的。
您创建一个 A 记录以
gitlab.a.com
指向与您的 DNS 中相同的 IP 地址a.com
。gitlab.a.com
您在 Apache 服务器中创建一个虚拟主机a.com
,其中包含将该域的所有流量发送到您的 CentOS 7 盒的反向代理指令。