コンテキスト "/ mycontext"で動作するTomcatアプリケーションがあります。 Apache 2.4.6では、httpd.confのプロキシ経由でフロントエンドを処理しています。 httpsにCAの署名付き証明書を使用して/ mycontextにページをレンダリングできません。Apache 2.4.6プロキシhttps to HTTP Tomcat 7.0.68
<VirtualHost *:80>
ServerName www.example.com
ServerAlias *.example.com
ProxyRequests off
ProxyPass /mycontext http://example.com:8081/mycontext
ProxyPassReverse /mycontext http://example.com:8081/mycontext
</VirtualHost>
http://example.com/mycontextとして送信されたリクエストは、期待どおりにレンダリングされます。
/mycontextの特定のページでは、SSLを使用して接続する必要があります。例:https://example.com/mycontext/transaction.xhtmlは、CAの署名付き証明書を使用しています。 HTTPSの
:server.xmlの
私のTomcatのコネクター:
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="www.example.com"
proxyPort="80"
redirectPort="8443"
xpoweredBy="false"
server="Apache TomEE" />
*編集 - 私はポート8081でコネクタへリダイレクトするようにプロキシを得ることができなかったので、I Tomcatのserver.xmlでproxyPort = 443のポート8082を使用して2番目のコネクタを定義しました。まだ成功していない。 Apacheでのhttps://example.com/mycontext結果に
<Connector port="8082" protocol="HTTP/1.1"
connectionTimeout="20000"
proxyName="www.example.com"
proxyPort="443"
redirectPort="8443"
xpoweredBy="false"
server="Apache TomEE" />
要求応答:
を要求されたURL /あるMyContextは/このサーバー上に見つかりませんでした
が見つかりません。
仮想ホストのディレクティブに問題がありますか、間違って設定されていますか? SSL証明書が正しくインストールされ、ロックアイコンに「確認済み...」と表示されます。
良いキャッチ。ありがとうございました。私はいくつかのコンテキストパスをプロキシしているので、コピー/ペーストエラーでした。私は実行中の指令を反映するよう編集し、実行中のコードでは複数のパスを削除しました。それでも同じ結果。 –
@TedSpradleyあなたはvirtualhostとSSLの両方で同じディレクティブを使用していますが、動作しません。代わりに何が起こるか? –
それぞれ異なるディレクティブを持つ上記の仮想ホストコンテナが両方私が使用しているものです。 http://example.com/mycontextに対するApacheの応答は、期待通りにレンダリングされます。 https://example.com/mycontextへのApacheの応答により、「要求されたURL/mycontext /がこのサーバー上に見つかりませんでした」。 –