Ok
そこでhttpd、しばらく前にApacheをインストールしましたが、最近、SSLをセットアップして、いくつかの異なるTomcatサーバーにサービスを提供するためにApacheに戻ってきました。
現時点では、2つの完全に別個のTomcatインスタンスがあり、わずかに異なるバージョン(1つは開発用ともう1つはデモ用)まで、2つの異なるポートにWebアプリを提供しています。
example.com:8081example.com:8082
私は(1月に)同じTomcatインスタンスを(この段階でJetty経由で8080で実行されている別のアプリを持っている8090 cos)に次のコードを使用して提供すること にmod_jk成功しました:httpdhttp://www.example.com:8090/devhttp://www.example.com:8090/demohttpd.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/modulesdirを調べましたが、実際にはありませmod_sslん。mod_jk.sohttpd.exp
yumを使用してインストールしようとしましmod_sslたが、すでにインストールされていると表示されます。確かに私は見つけることができますmod_ssl.soが/usr/lib/httpd/modules、これは私がインストールした場所へのパスでhttpdはなく/opt/httpd、実際にはdir/usr/lib/httpdしか含まれていません。modules
このエラーを乗り越えることができるように、誰かがmod_ssl私のインストール場所に正しくインストールする方法を教えてもらえますか?httpd