简单的Apache代理不起作用


10

我只想测试反向代理的简单设置,将每个请求重定向到Google。无论如何它不起作用!尝试在localhost上浏览时,我仅获得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 >

Answers:


8

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

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

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

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

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/

我正在测试上述内容,但是当我运行apachectl -SI时,看不到我的端口正在转发。我只看到端口443和端口80。有什么想法吗?@Shane Madden
FabricioG

never,我介意编辑了错误的文件@Shane Madden
FabricioG
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.