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


10

私は単にすべてのリクエストをグーグルにリダイレクトするリバースプロキシの簡単なセットアップをテストしたかっただけです。とにかくそれは動作しません!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 >

回答:


8

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

最初にロードさServerNameれ、新しい仮想ホストにを指定していないため、「デフォルト」の仮想ホストがすべてのリクエストを取得します。実行apache2ctl -S-リクエストの割り当て方法が表示されます。

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

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

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

上記をテストしていますが、apachectl -SIを実行しても、ポートが転送されていることがわかりません。ポート443とポート80しか表示されません。@Shane Madden
FabricioG

私が間違ったファイルを編集していたことを気にしないでください@Shane Madden
FabricioG
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.