Назад | Перейти на главную страницу

Кэш сеанса не настроен… почему?

Я запускаю (на самом деле пытаюсь запустить) Apache 2.4.2 на 32-разрядной версии Windows Server 2003 R2 (плюс PHP 5.4.5 и OpenSSL 1.0.1c, но я не думаю, что это имеет значение), и я получаю следующая строка в журнале ошибок:

[Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]

Пытаюсь подключиться к https://localhost/ получает ошибку 102 - Соединение отклонено.

Меня озадачивает то, что SSLSessionCache является настроено:

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

Это точно такая же линия файла конфигурации, который у меня был для Apache 2.2.17 (за исключением /Apache2.2 вместо 2.4), который работает нормально. Используя mod_status, я не получаю информации о «состоянии кэша сеанса SSL / TLS», в то время как для Apache 2.2.

Я не думаю, что между двумя файлами httpd-ssl.conf есть много различий, в основном между путями, но, похоже, с ними все в порядке.

Виртуальный сервер на 80 порту работает нормально.

Что мне не хватает?

редактировать: для тех, кому интересно, это не вводящее в заблуждение предупреждение, которое кто-то получил, когда машина не могла разрешить ServerName. У Apache 2.2 нет проблем с этим, и я даже очистил кеш DNS с помощью netstat /flushdns.

Виновник был найден не в http-ssl.conf, а в httpd.conf.

Я заподозрил, что, когда увидел, что статус сервера не сообщает о разделе «Состояние кэша сеанса SSL / TLS» вообще, а не пустой раздел. Так получилось, что Include Директива в httpd.conf указывала на старый тестовый файл .conf вместо httpd-ssl.conf.

Ну да! Это может помочь другим новичкам вроде меня в будущем ...

У меня тоже была такая же проблема, но теперь она исправлена.

Я попытался запустить команду «netsh winsock reset» в командной строке и перезапустил свой компьютер.

Проблема заключалась в том, что ... скайп был установлен недавно, и после установки и apache, и скайп искали один и тот же порт 80. Даже если вы измените номер порта для скайпа, он не работал ... возможно, из-за некоторого кеша в Windows. После изменения номера порта для скайпа и запуска этой команды у меня все заработало.

В моем случае это вызвало эту ошибку, потому что в Windows был какой-то процесс, использующий порт 443 ssl. Попробуйте отключить службы, отличные от Windows. И удаление из автозагрузки.

Также может быть, что у вас есть несоответствие между именем сервера и сертификатом ssl. Тогда это выглядит в журнале ошибок / apache как: server certificate does NOT include an ID which matches the server name.

Я добавляю этот ответ, поскольку вопрос уже немного старше, и мне потребовался один час моей жизни, и я почти сходил с ума.

Четный эта почта объясняет restart это stop и start SLES 15.1 ведет себя по-другому:

restart не перезагружает настройки в /etc/sysconfig/apache2!

Чтобы быть действительно уверенным, не используйте apachectl restart. Теперь это шаги по настройке SSLSessionCache:

  1. a2enflag SSL
  2. apachectl stop
  3. apachectl start

И затем проверьте файл журнала.

Я попробовал все вышеупомянутые решения, и в моем случае ничего не помогло. Наконец я понял, что проблема вызвана "shmcb", который в основном относится к модулю apache socache_shmcb. Это было отключено в моем httpd.conf, и его включение решило проблему.

Поэтому, чтобы решить эту проблему, раскомментируйте следующую строку в httpd.conf:

LoadModule socache_shmcb_module modules/mod_socache_shmcb.so