我可以修改命名主机重定向到的IP地址吗?

时间:2014-10-31 11:44:21

标签: apache dns reverse-proxy hosts

我一直在为我的客户重建一个新网站。在发布时,我们也将切换托管,因此将会有基于DNS的更改以及一个全新的网站。域名保持不变。

我无法访问当前网站上的HOSTS文件,所以如果我从旧网站到新网站进行反向代理,它将无法正常工作,因为我无法使用HOSTS文件将example.com重定向到它所在的新IP地址。

在ProxyPass块的配置中,有什么方法可以告诉Apache用于域名的IP是什么?

修改

当我意识到我无法告诉服务器ProxyPass应该去哪里时,我写了example.com代码。它似乎是一堵砖墙,经过谷歌搜索,我意识到我不知道我应该搜索什么,因为我的查询没有任何用处。

1 个答案:

答案 0 :(得分:0)

假设您要代理的主机使用基于名称的托管,并且只是通过IP访问网站不起作用,您可以使用ProxyPreserveHost选项将主机名与代理请求一起发送到网址中列出的IP。

<VirtualHost *:*>
    ProxyPreserveHost On
    ProxyPass / http://192.168.111.2/
    ProxyPassReverse / http://192.168.111.2/
    ServerName hostname.example.com
</VirtualHost>