Сеанс кеш не налаштований ... чому?


12

Я бігаю (насправді намагаюся запустити) Apache 2.4.2 на Windows Server 2003 R2 32-бітний (плюс 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" в командному рядку і перезапустив свою машину.

Проблема була .. встановлений Skype нещодавно, і після встановлення і apache, і skype шукали один і той же порт 80. Навіть якщо ви змінили номер порту на skype, він не працював ... Після зміни номера порту для скайпу та запуску цієї команди він працював для мене.


0

Можливо також, що у вас є невідповідність між назвою сервера та ssl cert. Потім він дивиться в Apache / помилки-журнал , як: server certificate does NOT include an ID which matches the server name.


0

У моєму випадку він створив цю помилку, оскільки у Windows був якийсь процес, що використовує порт 443 ssl. Спробуйте вимкнути послуги, що не мають Windows. І видалення з автоматичного запуску.


0

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

Навіть у цій публікації пояснюється restart, що stopі startSLES 15.1 поводиться, мабуть, інакше:

restartне перезавантажує налаштування в /etc/sysconfig/apache2!

Щоб бути впевненим, не використовуйте apachectl restart. Тепер це кроки для налаштування SSLSessionCache:

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

І перевірте тоді файл журналу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.