2

私の設定は簡単です:2つのApacheサーバー

  • サーバー 1 : ドメイン (test.com) の「IP1」
  • サーバー 2 : ドメインなしの「IP2」

サーバー1のhttpd.confファイルで、アクセスしたい:

  • サーバー 1 にインストールされた tomcat に URL : test.com
  • virtualhost を持つサーバー 2 の apache に、次の URL を指定します: test.com/server2

Httpd.conf / サーバー 1

RewriteRule ^/server2$ http://'IP2'/web/test.php/  [L]
ProxyPass / ajp://'IP1':PORT/ retry=5

動作しますが、2 番目の URL にはtest.com/server2 ではなくhttp://'IP2'/web/test.php/表示されます。これを解決するには?

4

1 に答える 1

1

http://'IP2'書き換えルールのターゲットの一部として持つと、ブラウザーは自動的に 302 リダイレクトされます。しかし、別のマシン上にあり、ブラウザーの URL アドレス バーを変更したくないため、mod_rewrite の代わりに mod_proxy を使用する必要があります。

RewriteRuleリダイレクトの代わりにリクエストをリバース プロキシするように、行をProxyPass代わりに変更します。

ProxyPassMatch ^/server2$ http://'IP2'/web/test.php/
于 2012-10-20T10:04:41.523 に答える