通过Apache将子域指向另一个IP

时间:2011-02-10 18:49:47

标签: apache subdomain vhosts

是否可以仅使用Apache将子域指向特定的IP地址?

我们目前拥有一个包含250多个子域名的主域名(www.example.com)(site1.example.com,site2.example.com等)。由于有关SSL证书的规则,我们现在必须将www.example.com放在它自己的IP地址上(尽管它仍然驻留在同一台服务器上)。

子域目前被配置为别名记录,因此为每个子域创建250多个新的A记录将是一个主要的麻烦。

我希望基于Apache的解决方案可以解决这个问题,这样我就不用花一天的时间来配置DNS记录了。

1 个答案:

答案 0 :(得分:2)

您可以让mod_proxy将所有请求从一个虚拟主机传递到另一个服务器,这听起来就像您正在寻找的那样。

<VirtualHost *:80>
        ServerAdmin you@your.com
        ServerName your.vhost.your.com

        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>
        ProxyErrorOverride On
        ProxyPass / http://your.realhost.com/
        ProxyPassReverse / http://your.realhost.com/
        <Location />
                Order allow,deny
                Allow from all
        </Location>

</VirtualHost>

您也可以使用mod_rewrite和[P]选项执行此操作,这可以为您提供更大的灵活性。