私は単にすべてのリクエストをグーグルにリダイレクトするリバースプロキシの簡単なセットアップをテストしたかっただけです。とにかくそれは動作しません! 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 >
デフォルトのvhost(「[機能する]」ページが存在する/var/www
からコンテンツを提供)がリクエストを取得しています。
最初に読み込まれ、新しいvhostにServerName
が指定されていないため、「デフォルト」のvhostはすべてのリクエストを取得します。 Apache2ctl -S
を実行すると、リクエストの割り当て方法が表示されます。
デフォルトのサイトを使用したくない場合は、a2dissite default
で無効にしてからApacheを再起動してください。リクエストは新しいプロキシ<VirtualHost>
に送信されます。
さらに、プロキシする場合、末尾のスラッシュは常に一致する必要があります。最後に追加します。
ProxyPass / http://www.google.de/
ProxyPassReverse / http://www.google.de/