Подтвердить что ты не робот

Конфигурация Apache 2.4 для ssl не работает

Apache Server 2.4 с mod_jk 1.3.7 не работает для 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   Идентификатор процесса отказа: 0x3580   Время запуска приложения: 0x01cee6d2be493d71   Ошибка в пути приложения: C:\Program Files\Apache Software Foundation\Apache2.4\bin\httpd.exe   Ошибка в пути модуля: C:\Program Files\Apache Software Foundation\Apache2.4\modules\mod_jk.so   Идентификатор отчета: 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> 

ТИА....!

4b9b3361

Ответ 1

В Apache2.2 по умолчанию строка apache/conf/httpd.conf раскомментирована по умолчанию.

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so

От Apache 2.4 выше строка прокомментирована, поэтому перед этим удалите знак #.

Это должно работать.

Ответ 2

На 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, в зависимости от вашего дистрибутива/конфигурации это может быть:

service apache2 restart
/etc/init.d/apache2 restart
systemctl restart apache2
apache2 -k restart

Ответ 3

Для el capitan путь к файлу so равен /usr/libexec/apache2/mod_socache_shmcb.so,

Моя запись в httpd.conf выглядела так:

LoadModule socache_shmcb_module /usr/libexec/apache2/mod_socache_shmcb.so

Ответ 4

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

Это исправит: SSLSessionCache: кеш сеанса 'shmcb' не поддерживается (известные имена:). Возможно, вам нужно загрузить соответствующий модуль socache (mod_socache_shmcb?).

Ответ 5

Для Apache 2.4. в Ubuntu:

sudo a2enmod socache_shmcb