我有一个生产网站,运行在 10 台服务器上。我被分配了另一台虚拟服务器,与这 10 台服务器位于同一网络上,用于测试目的。这台服务器没有自己的 DNS 条目。因此,我需要将运行在其他 10 台服务器上的网站子域重定向到托管在此虚拟服务器上的网站。
所以基本上我想知道如何配置生产服务器的子域以指向虚拟服务器进行测试。
我猜我需要修改我的网站文件
/etc/apache2/sites-available
并添加另一个虚拟主机,如下所示,并修改重定向匹配:
<VirtualHost *>
ServerName SUBDOMAIN.DOMAIN.com
RedirectMatch 301 (.*) **IP ADDRESS**
CustomLog /var/log/apache2/SUBDOMAIN.DOMAIN.com.access.log combined
</VirtualHost>
我是否将重定向匹配设置为虚拟服务器上的 IP,然后在 sites-available 目录中配置另一个站点文件,该文件将接收此重定向并将浏览器指向 HTML 根目录?
谢谢,希望我已经表达清楚了。
答案1
zeroFIG@ 当您执行 301 重定向时,地址栏中的地址将发生变化。如果您想保持地址不变,可以查看 fbh@ 指出的 apache mod_proxy。
其次,如果它是内部服务器,使用内部 IP,您的客户端将收到错误。例如,如果 example.com 重定向到 192.168.1.100/index.html,那么如果我通过互联网访问该网站,我将收到错误。