我只是想testing一个反向代理简单的设置,将每个请求redirect到谷歌。 总之它不起作用! 试图浏览本地主机,我只是得到的Apache“它的工作”默认页面,但不代理。
当然我加载了模块代理proxy_http。 以下文件放置在站点可用的位置,并且启用了站点的符号链接。 我也重新启动了服务器。 什么可能是错的?
<VirtualHost 192.168.1.2:8080> ProxyRequests off ProxyPreserveHost On <proxy *> Order deny,allow Allow from all </proxy > ProxyPass / http://www.google.de ProxyPassReverse / http://www.google.de </VirtualHost >
默认的虚拟主机(来自/var/www
,“It works”页面所在的地方)正在获取请求。
它首先被加载,并且你没有为你的新虚拟主机指定一个ServerName
,所以“默认”的虚拟主机将得到每一个请求。 运行apache2ctl -S
– 它会告诉你如何分配请求。
如果您不想使用默认站点,请使用默认的a2dissite default
禁用它,然后重新启动Apache – 请求将被发送到您的新代理<VirtualHost>
。
另外,在代理时,你的尾部斜杠应该总是匹配的。 最后添加它们:
ProxyPass / http://www.google.de/ ProxyPassReverse / http://www.google.de/