多个Web服务器共享公共IP

时间:2017-02-06 12:24:40

标签: apache routing virtualhost

我的DNS中有两个条目:www.domain.tldsvn.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吗?在开始搞乱配置并导致停机之前,我想先了解一些问题。

1 个答案:

答案 0 :(得分:0)

我认为这会奏效。 Nginx反向代理是另一种更大规模的方法。