Ok
そこでhttpd
、しばらく前にApacheをインストールしましたが、最近、SSLをセットアップして、いくつかの異なるTomcatサーバーにサービスを提供するためにApacheに戻ってきました。
現時点では、2つの完全に別個のTomcatインスタンスがあり、わずかに異なるバージョン(1つは開発用ともう1つはデモ用)まで、2つの異なるポートにWebアプリを提供しています。
example.com:8081
example.com:8082
私は(1月に)同じTomcatインスタンスを(この段階でJetty経由で8080で実行されている別のアプリを持っている8090 cos)に次のコードを使用して提供すること にmod_jk
成功しました:httpd
http://www.example.com:8090/dev
http://www.example.com:8090/demo
httpd.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
<VirtualHost *:8090>
JkMount /devd* tomcatDev
JkMount /demo* tomcatDemo
</VirtualHost>
私がやろうとしていないのはSSLを有効にすることです。
私は以下を追加しましたhttpd.conf
:
Listen 443
<VirtualHost _default_:443>
JkMount /dev* tomcatDev
JkMount /demo* tomcatDemo
SSLEngine on
SSLCertificateFile "/opt/httpd/conf/localhost.crt"
SSLCertificateKeyFile "/opt/httpd/conf/keystore.key"
</VirtualHost>
しかし、Apacheをapachectl restart
(はい、私が言及した他のアプリをシャットダウンした後、https接続をいじらないように)再起動しようとすると、エラーが継続的に発生します。
無効なコマンド「SSLEngine」。スペルが間違っているか、サーバー構成に含まれていないモジュールによって定義されている可能性があります。httpdが実行されていない、開始しようとしている
私はhttpd/modules
dirを調べましたが、実際にはありませmod_ssl
ん。mod_jk.so
httpd.exp
yumを使用してインストールしようとしましmod_ssl
たが、すでにインストールされていると表示されます。確かに私は見つけることができますmod_ssl.so
が/usr/lib/httpd/modules
、これは私がインストールした場所へのパスでhttpd
はなく/opt/httpd
、実際にはdir/usr/lib/httpd
しか含まれていません。modules
このエラーを乗り越えることができるように、誰かがmod_ssl
私のインストール場所に正しくインストールする方法を教えてもらえますか?httpd