Я запускаю (на самом деле пытаюсь запустить) 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
:
a2enflag SSL
apachectl stop
apachectl start
И затем проверьте файл журнала.
Я попробовал все вышеупомянутые решения, и в моем случае ничего не помогло. Наконец я понял, что проблема вызвана "shmcb", который в основном относится к модулю apache socache_shmcb. Это было отключено в моем httpd.conf, и его включение решило проблему.
Поэтому, чтобы решить эту проблему, раскомментируйте следующую строку в httpd.conf:
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so