我在godaddy.com上有两个分别位于两个单独IP地址和一个域名(example.com)的apache服务器。我想使用这个单一域将流量通过ssl指向我的两个单独的服务器。
我通过具有端口转发功能的fios路由器设置了第一台服务器,并将公用IP地址与DDNS地址(xxx.ddns.net)关联。我的高迪配置看起来像这样:
Type Name Value
-------------------------------
A @ 184.168.131.241
CNAME www xxx.ddns.net
Forwarding
------------
domain https://www.example.com
...,我的apache ssl.conf文件如下所示:
<VirtualHost *:443>
...
ServerName www.example.com
DocumentRoot /var/www/html
</VirtualHost>
这正常工作,但是现在我想设置一个子域('mysub'),以便定向到mysub.example.com的流量由我的第二台服务器处理,该服务器在单独的IP地址(MY.2ND.IP.地址)。我已经在godaddy和ssl.conf文件中尝试了各种设置,但无济于事。特别是,我尝试过:
设置Godaddy,以便将发送到子域mysub.example.com的流量直接重定向到MY.2ND.IP.ADDR;我完全不清楚这是否可行。 (Godaddy的标题为“ Forwarding”,下面有一个子部分称为“ subdomain”,但是将该子域设置为mysub并将“ forward to”设置为http://MY.2ND.IP.ADDR似乎没有任何作用;这是什么?应该在godaddy界面中使用“子域”字段?)
将所有流量定向到第一台服务器,并将apache配置为代理子域的流量到第二台服务器。
我试图像这样向ssl.conf中添加另一个虚拟主机元素:
<VirtualHost MY.2ND.IP.ADDR:443>
ServerName mysub.example.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://MY.2ND.IP.ADDR
ProxyPassReverse http://MY.2ND.IP.ADDR
</Location>
</VirtualHost>
...但是这也不起作用。
总而言之,使用Godaddy和/或Apache配置将子域的流量定向到单独的IP地址的最佳方法是什么?