如果我们要想访问一个地址而重定向到另一个地址而地址栏的地址不变化时就需要使用代理服务器了。它可以让我们访问http://www.test.com/1.html而返回http://www.proxypass.com/1.html的内容。这种可以使用反向代理,比如一些翻墙google就是反向代理技术的实现。

[vr-login]

这是一个基于域名的反向代理服务器设置方法;当然还有端口、IP等,都大同小异。

第一步:首先我们需要在本地apache中配置两个虚拟主机,一个为www.test.com,一个为www.proxypass.com。

<VirtualHost *:80>
    DocumentRoot "D:/web/test/"
    ServerName www.test.com
    <Directory "D:/web/test/">
        Options Indexes
        AllowOverride All
        Allow from all
    </Directory>
    ProxyPass / http://www.proxypass.com/
    ProxyPassReverse http://www.proxypass.com/
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/web/test/"
    ServerName www.proxypass.com
    <Directory "D:/web/proxypass/">
        Options Indexes
        AllowOverride All
        Allow from all
    </Directory>
</VirtualHost>

第二步: 我们在D:/www/proxypass中新建一个页面为1.html,并且修改hosts文件将这两个域名指定到本地。

第三步:开启Apache模块mod_proxy.so,mod_proxy_http.so。

重启Apache后我们访问http://www.test.com/的内容就会自动读取http://www.proxypass.com/的内容。

[/vr-login]