web-dev-qa-db-ja.com

単純なApacheプロキシが機能しない

私は単にすべてのリクエストをグーグルにリダイレクトするリバースプロキシの簡単なセットアップをテストしたかっただけです。とにかくそれは動作しません! localhostを参照しようとすると、Apacheの「動作する」デフォルトページが表示されますが、プロキシは表示されません。

もちろん、モジュールプロキシ、proxy_httpをロードしました。以下のファイルは、sites-availableの下に配置され、サイトでのシンボリックリンクが有効になっています。サーバーも再起動しました。何が悪いのでしょうか?

<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 >
10
membersound

デフォルトのvhost(「[機能する]」ページが存在する/var/wwwからコンテンツを提供)がリクエストを取得しています。

最初に読み込まれ、新しいvhostにServerNameが指定されていないため、「デフォルト」のvhostはすべてのリクエストを取得します。 Apache2ctl -Sを実行すると、リクエストの割り当て方法が表示されます。

デフォルトのサイトを使用したくない場合は、a2dissite defaultで無効にしてからApacheを再起動してください。リクエストは新しいプロキシ<VirtualHost>に送信されます。

さらに、プロキシする場合、末尾のスラッシュは常に一致する必要があります。最後に追加します。

ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/
8
Shane Madden