为一个域和多个IP地址配置apache虚拟主机

时间:2019-01-24 03:08:26

标签: apache dns

我在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文件中尝试了各种设置,但无济于事。特别是,我尝试过:

  1. 设置Godaddy,以便将发送到子域mysub.example.com的流量直接重定向到MY.2ND.IP.ADDR;我完全不清楚这是否可行。 (Godaddy的标题为“ Forwarding”,下面有一个子部分称为“ subdomain”,但是将该子域设置为mysub并将“ forward to”设置为http://MY.2ND.IP.ADDR似乎没有任何作用;这是什么?应该在godaddy界面中使用“子域”字段?)

  2. 将所有流量定向到第一台服务器,并将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地址的最佳方法是什么?

0 个答案:

没有答案
相关问题