4

現在、ROOT で実行されている tomcat サーブレット 1 があります。

api1.myhost.com:8080/

私は mod_proxy を使用しており、api1.myhost.com からのすべてのリクエストをこのインスタンスに単純に転送しています。これは今日の時点で機能しています。

Tomcat の同じインスタンス (同じ IP アドレス) で実行される 2 番目のサーブレット 2 をインストールしました。

www.myhost.com:8080/servlet2

次のように、新しい URL api2 へのすべてのリクエストがその 2 番目のサーブレットに送信されるようにします。

api2.myhost.com _

2 番目のサーブレット インスタンスに転送されるようになりました。

api2.myhost.com がサーバー IP を指すように A レコードを作成しました。api2.myhost.com を www.myhost.com:8080/servlet2 に転送するにはどうすればよいですか?

4

1 に答える 1

3

最初の webapp を指すように 2 つの VirtualHost を作成し、もう 1 つは 2 番目の webapp を指すようにする必要があります。

<VirtualHost *:80>
    ServerName api1.myhost.com
    ProxyPass / http://api1.myhost.com:8080/
    ProxyPassReverse / http://api1.myhost.com:8080/
</VirtualHost>

<VirtualHost *:80>
        ServerName api2.myhost.com
        ProxyPass / http://www.myhost.com:8080/servlet2
        ProxyPassReverse / http://www.myhost.com:8080/servlet2
</VirtualHost>

tomcat と apache ではパスが異なるため、アプリケーションでは相対 URL を使用する必要があることに注意してください。

于 2009-03-20T06:53:06.833 に答える