2017-04-27 11 views
1

私は、私が実行している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にロードされているため、証明書に問題がないはずです。

答えて

0

自分自身を考え出しました。私はまた、サーバーのルートにアクセスするときにlocalhost:8080を返した古いProxyPass設定(ここでは切り詰められています)を持っていました(https://my.server.com/)。

関連する問題