我的DNS中有两个条目:www.domain.tld
和svn.domain.tld
两者都指向我公司的公共IP地址88.77.66.55
。
我有两台apache服务器在我公共IP的后面的LAN上为端口80提供服务。一个人在192.168.1.2
上托管我的网站,另一个人在192.168.1.3
托管我的SVN服务器。
我想将IP路由到:
www.domain.tld -> 192.168.1.2
svn.domain.tld -> 192.168.1.3
这是我目前的预期设计,但我不知道它是否可行,所以我正在寻找反馈。我的路由器会将所有端口80数据转发到192.168.1.2
。然后,在那台机器上:
/etc/apache2/httpd.conf
---
NameVirtualHost 192.168.1.2:80
NameVirtualHost 192.168.1.3:80
<VirtualHost 192.168.1.2:80>
ServerName www.domain.tld
</VirtualHost>
<VirtualHost 192.168.1.3:80>
ServerName svn.domain.tld
</VirtualHost>
我是否使用正确的机制来实现这一目标?我可以使用主机名而不是IP吗?在开始搞乱配置并导致停机之前,我想先了解一些问题。
答案 0 :(得分:0)
我认为这会奏效。 Nginx反向代理是另一种更大规模的方法。