私は、私が実行している2つのTomcatインスタンスを持つサーバーを持っているのApache 2は、Tomcatの8Apache 2 2つのTomcatインスタンスを持つHTTPSリバースプロキシ?
のためのリバースプロキシの設定に問題がある、古いのTomcat 7と最近インストールTomcatの8 のTomcat 7は、その中に構成されたHTTPコネクタを持っていますserver.xmlを、それがポート8080を使用していますが、構成は次のようになります。
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="200"
clientAuth="false"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
scheme="http"/>
Tomcatの8はそのserver.xmlで構成されたHTTPコネクタがあり、それは、ちょうど上記と同じ設定でポート8765を使用しています異なるポート。
のTomcat 7は、Webアプリケーションで実行されているのREST API/APIを持って
Tomcatの8は、Webアプリケーションで実行されているのREST API/anotherapiがあり
サーバはまた、Apache 2のリバースプロキシとして働いており、それがポートを監視ssl.confでは443リバースプロキシ設定の一部は次のようになります。
<VirtualHost _default_:443>
ServerName my.server.com:443
ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"
ProxyRequests Off
SSLProxyVerify none
SSLProxyCheckPeerCN off
ProxyPass /api http://localhost:8080/api
ProxyPassReverse /api http://localhost:8080/api
ProxyPass /anotherapi http://localhost:8765/anotherapi
ProxyPassReverse /anotherapi http://localhost:8765/anotherapi
#configuration truncated
</VirtualHost>
のTomcat 7とそのリバースプロキシ設定はかなりしばらくの間、サーバーにされている、それが正常に動作しますが、問題は、新規のTomcatで発生します8.
ブラウザでhttps://my.server.com/api/someresourceを取得しようとすると、Tomcat 7のREST APIから期待される応答が得られますが、https://my.server.com/anotherapi/someresourceにアクセスしようとすると、HTTPステータス404のページがTomcat 7から返されます。 8.
これはなぜ起こりますか? 2つのTomcatインスタンスを扱うときに何か必要なことはありますか?
SSLモジュールがApacheにロードされているため、証明書に問題がないはずです。