Tomcatへの接続をSSL化

サーバ関連
スポンサーリンク

前提

以下がインストール・設定が完了していること。
併せて、インストールしているバージョンをメモしておく

JavaOpenJDK 16.0.1
ApacheApache/2.4.6
TomcatApache Tomcat/9.0.52

また、SSL化も完了していること。

Tomcatの設定

SSL証明書のコピー

SSL証明書をTomcatの以下ディレクトリへコピーする。
ディレクトリがなければ作成すること。

{CATALINA_HOME}/conf/key/

また、以下コマンドでパーミッションを変更しておく

chown tomcat:tomcat key
chmod 755 key

service.xmlの編集

service.xmlを開き、以下のSSL通信用の設定を記述する

    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true" >
        <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
        <SSLHostConfig>
            <Certificate certificateKeyFile="conf/key/privkey.pem"
                         certificateFile="conf/key/cert.pem"
                         certificateChainFile="conf/key/chain.pem"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

再起動

以下コマンドでTomcatを再起動する

systemctl restart tomcat.service

Apacheの設定

Apacheと連携させ、ポートを指定せずにアクセスできるようにしたいので、
httpd.confに、以下の設定を追加する。

ProxyPass /tomcat/ ajp://localhost:8009/examples/

再起動

systemctl restart httpd.service

確認

httpsにて、設定したURLがポートを指定せずに開ければ完了

コメント

タイトルとURLをコピーしました