1

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

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

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

我希望有一个基于 Apache 的解决方案来解决这个问题,这样我就不必在剩下的时间里配置 DNS 记录了。

4

1 回答 1

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] 选项来执行此操作,这可以为您提供更多的灵活性。

于 2011-02-10T18:54:08.123 回答