简单的 apache 代理不起作用

mem*_*und 12 application-server proxy apache-2.2

我只是想测试一个简单的反向代理设置,将每个请求重定向到谷歌。无论如何它不起作用!尝试在本地主机上浏览,我只是得到了 apache“它可以工作”的默认页面,但没有代理。

当然我加载了模块代理,proxy_http。以下文件位于sites-available 下,在sites-enabled 中带有符号链接。我也重启了服务器。可能有什么问题?

<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 >
Run Code Online (Sandbox Code Playgroud)

Sha*_*den 8

默认的虚拟主机(从 提供内容/var/www,“它可以工作”页面所在的位置)正在获取请求。

它首先加载,并且您尚未ServerName为新虚拟主机指定 a ,因此“默认”虚拟主机将获取每个请求。运行apache2ctl -S- 它将向您展示它是如何分配请求的。

如果您不想使用默认站点,请使用 禁用它a2dissite default,然后重新启动 Apache - 然后请求将发送到您的新代理<VirtualHost>

此外,代理时您的尾部斜杠应始终匹配。在最后添加它们:

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/
Run Code Online (Sandbox Code Playgroud)