是否可以仅使用Apache将子域指向特定的IP地址?
我们目前拥有一个包含250多个子域名的主域名(www.example.com)(site1.example.com,site2.example.com等)。由于有关SSL证书的规则,我们现在必须将www.example.com放在它自己的IP地址上(尽管它仍然驻留在同一台服务器上)。
子域目前被配置为别名记录,因此为每个子域创建250多个新的A记录将是一个主要的麻烦。
我希望基于Apache的解决方案可以解决这个问题,这样我就不用花一天的时间来配置DNS记录了。
答案 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]选项执行此操作,这可以为您提供更大的灵活性。