複数のURLがサーバーに送信されています。トラフィックをリダイレクトするユーザーのホストヘッダーにしたい。 Apacheを使用して、これらの要求をファイアウォール内のさまざまなサーバーにリダイレクトしようとしています。私は解決策の一部を手に入れましたが、私は何か不足しているようです。Apacheホストヘッダープロキシ
たとえば、http://hostHeader1.mycompany.comは、hostHeader1へのリクエストを処理するファイアウォール内のサーバーにリダイレクトする必要があり、その結果をクライアントに返す必要があります。 http://hostHeader2.mycompany.comは、hostHeader2の要求を処理するファイアウォール内のサーバーにリダイレクトする必要があります。
<VirtualHost *:*>
ProxyPreserveHost On
ProxyPass/http://hostHeader1Handler/
ProxyPassReverse/http://hostHeader1Handler/
ServerName hostHeader1.mycompany.com
</VirtualHost>
すべてのヘルプ感謝:など
は今のところ、私はそれがhttp://hostHeader1Handler/へのすべてのトラフィックをリダイレクトし、次のことを持っているが、。
Scott
私が作ったよりも簡単になりました。 'RewriteEngine On' ' RewriteCond%{HTTP_HOST}^hostHeader1¥.mycompany¥.com $ [NC] ' ' RewriteRule(。*)http:// internalServerNameOrIP $ 1 [P]これをあなたのhttpd.confに入れてください: ' Scott –
これに書き換えルールを使用しないでください!バーチャルホストは、あなたがやろうとしているものだけを対象としています。 @bitcloudの答えを見て、それを展開してください。 – Frans