Apache仮想ホストの背後で実行されているTomcatサーバーがあります(同じサーバーで複数のドメインを使用できます)。apache が行うことは、ホスト名を取得して適切な tomcat サーバーにリクエストを転送することだけです。
ドメインの 1 つで SSL をセットアップしようとしています。その方法のプロセスは理解していますが、Tomcat がすべての SSL を処理できるようにするか、Apache を処理できるようにするかについて混乱しています。
違いはなんですか?tomcat が ssl を処理できるようにすることの欠点はありますか? Apache に ssl を処理させた場合でも、Tomcat アプリにアクセスしたときに緑色のバーや南京錠などを取得できますか? 私は全体の状況について少し混乱しています。
プロキシを使用して、適切な tomcat アプリへの apache2 転送を処理します。プロキシを次のようにセットアップした場合:
<VirtualHost 1.2.3.4:443>
ServerName host.domain.org
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
SSLEngine on
SSLProxyEngine On
SSLCertificateFile /etc/apache2/ssl/certificate.crt
SSLCertificateKeyFile /etc/apache2/ssl/certificate.key
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / https://localhost:8443/
ProxyPassReverse / https://localhost:8443/
</VirtualHost>
https とポート 8443 を使用する必要がありますか? このようにすると、Tomcat で SSL をセットアップする必要もありませんか? または、Tomcat の server.xml のコネクタで次を使用できますか
secure = false
scheme = https
proxyName = www.mydomain.com
proxyPort = 443
tomcat を ssl キーに接続する心配はありませんか? これは、apache2 を介して SSL を使用して tomcat アプリを保護する適切な方法ですか?