Session Cache не настроен ... почему?


12

Я использую (на самом деле пытаюсь запустить) 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.

Ответы:


11

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

Я подозревал , что , когда я увидел , что состояние сервера не докладывал в разделе «SSL / TLS Cache Session Status» на всех , а не пустой раздел. Случилось так, что Includeдиректива в httpd.conf указала на старый тестовый файл .conf вместо httpd-ssl.conf.

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


1
хороший! Это поможет нам вернуть Apache в
stefan

Как насчет того, чтобы полностью забыть раскомментировать соответствующую Includeдирективу, как я, и был очень удивлен, почему файл никогда не загружался? Я "новичок" тебя! (примечание: первый раз, когда я возился с Apache, был ... в далеком 1995 году, когда он был впервые разработан!)
Гвинет Ллевелин,

2

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

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

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


0

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.