web-dev-qa-db-ja.com

sslのApache 2.4構成が機能しない

Mod_jk 1.3.7を使用したApache Server 2.4がSSL(https)に対して機能しない

エラー1:

という名前のApacheサービスが次のエラーを報告しました。

SSLSessionCache: 'shmcb'セッションキャッシュはサポートされていません(既知の名前:)。たぶん、適切なsocacheモジュール(mod_socache_shmcb?)をロードする必要があります。

エラー2:

障害のあるアプリケーション名:httpd.exe、バージョン:2.4.4.0、タイムスタンプ:0x512fec36障害のあるモジュール名:mod_jk.so、バージョン:1.2.37.0、タイムスタンプ:0x4fc48072例外コード:0xc0000005障害オフセット:0x000000000000752d障害プロセスID:0x3580障害アプリケーションの開始時間:0x01cee6d2be493d71障害のあるアプリケーションパス:C:\ Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe障害のあるモジュールパス:C:\ Program Files\Apache Software Foundation\Apache2.4\modules\mod_jk。レポートID:f8d090fa-52c6-11e3-bce9-e4d53d737212

httpd_ssl.confの構成は次のとおりです。

Listen 443

SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5

SSLPassPhraseDialog  builtin

SSLSessionCache        "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"
SSLSessionCacheTimeout  300

<VirtualHost _default_:443>

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.4/htdocs"
ServerName 127.0.0.1:443
ServerAdmin [email protected]
ErrorLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/error.log"
TransferLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/access.log"

SSLEngine on

SSLCertificateFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/serverssl.crt"

SSLCertificateKeyFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/server.key"

SSLCACertificateFile "C:/Program Files/Apache Software Foundation/Apache2.4/conf/bundle.crt"

<FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
</FilesMatch>
<Directory "C:/Program Files/Apache Software Foundation/Apache2.4/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0

CustomLog "C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_request.log" \
      "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost> 

TIA ....!

62
Meuk Light

Apache2.2では、デフォルトで次の行はApache/conf/httpd.confでコメント解除されています。

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

Apache 2.4から上記の行はコメント化されているため、その前の#記号を削除してください。

これは動作するはずです。

109
Mr Roshan Pawar

Apache 2.4.25-3 + deb9u4(明らかにDebian)では、@ Mr Roshan Pawarが言及した行は存在しません。モジュールを指すシンボリックリンクを作成し、この方法で/etc/Apache2/mods-enabledで有効にする必要があります。

ln -s ../mods-available/socache_shmcb.load socache_shmcb.load

@ericPがApacheを再起動する必要があると言ったように、あなたのdistro/configによっては:

service Apache2 restart
/etc/init.d/Apache2 restart
systemctl restart Apache2
Apache2 -k restart
5
Miguel Ortiz

El capitanの場合、soファイルへのパスは/usr/libexec/Apache2/mod_socache_shmcb.soです。

httpd.confのエントリは次のようになりました。

LoadModule socache_shmcb_module /usr/libexec/Apache2/mod_socache_shmcb.so
4
Eugene

cp /etc/Apache2/mods-available/socache_shmcb.load/etc/Apache2/mods-enabled /

これにより修正されます:SSLSessionCache: 'shmcb'セッションキャッシュはサポートされていません(既知の名前:)。たぶん、適切なsocacheモジュール(mod_socache_shmcb?)をロードする必要があります。

3
Springhills

Apache 2.4の場合。 Ubuntuで:

Sudo a2enmod socache_shmcb
0
ajaaskel