Pracuję (właściwie próbuję uruchomić) Apache 2.4.2 na 32-bitowym systemie Windows Server 2003 R2 (plus PHP 5.4.5 i OpenSSL 1.0.1c, ale nie sądzę, żeby to miało znaczenie), i otrzymuję następujący wiersz w dzienniku błędów:
[Sun Aug 05 11:52:39.546875 2012] [ssl:warn] [pid 5712:tid 348] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache]
Próba nawiązania połączenia https://localhost/
powoduje błąd 102 - Odmowa połączenia.
Zastanawiam się, co SSLSessionCache
jest skonfigurowane:
SSLSessionCache "shmcb:C:/Program Files/Apache Software Foundation/Apache2.4/logs/ssl_scache(512000)"
Jest to dokładnie ten sam wiersz pliku konfiguracyjnego, który miałem dla Apache 2.2.17 (z wyjątkiem /Apache2.2 zamiast 2.4), który działa dobrze. Korzystając z mod_status, nie otrzymuję żadnych informacji dla „Statusu pamięci podręcznej sesji SSL / TLS”, podczas gdy robię to dla Apache 2.2.
Nie sądzę, że istnieje wiele różnic między dwoma plikami httpd-ssl.conf, głównie między ścieżkami, ale wygląda na to, że wszystko w porządku.
Serwer wirtualny na porcie 80 działa poprawnie.
czego mi brakuje?
Edycja : dla tych, którzy się zastanawiają, nie jest to mylące ostrzeżenie, które ktoś otrzymał, gdy maszyna nie mogła rozwiązać problemu ServerName
. Apache 2.2 nie ma z tym problemu, a nawet opróżniłem pamięć podręczną DNS netstat /flushdns
.
Include
dyrektywy, tak jak ja, i byłem bardzo zaskoczony, dlaczego plik nigdy nie został załadowany? „Obudziłem cię”! (uwaga: po raz pierwszy majstrowałem przy Apache ... w 1995 roku, kiedy został opracowany!)Miałem również ten sam problem, ale teraz został rozwiązany.
Próbowałem uruchomić polecenie „netsh winsock reset” w wierszu polecenia i zrestartowałem komputer.
Problem polegał na ... zainstalowaniu skype niedawno, a po instalacji zarówno apache, jak i skype szukały tego samego portu 80. Nawet jeśli zmienisz numer portu dla skype, to nie działało ... może to być spowodowane pamięcią podręczną w Windows. Po zmianie numeru portu dla skype i uruchomieniu tego polecenia zadziałało to dla mnie.
źródło
Możliwe, że masz również niezgodność między nazwą serwera a certyfikatem ssl. Wtedy to wygląda w apache / error-log, takich jak:
server certificate does NOT include an ID which matches the server name
.źródło
W moim przypadku wygenerował ten błąd, ponieważ w systemie Windows był pewien proces korzystający z portu 443 ssl. Spróbuj wyłączyć usługi inne niż Windows. I usuwanie z automatycznego uruchamiania.
źródło
Dodaję tę odpowiedź, ponieważ pytanie jest już trochę starsze i zajęło mi to godzinę życia, a ja prawie oszalałam.
Nawet ten post wyjaśnia,
restart
żestop
astart
SLES 15.1 zachowuje się pozornie inaczej:restart
nie ładuje ponownie ustawień w/etc/sysconfig/apache2
!Aby być naprawdę pewnym, nie używaj
apachectl restart
. Są to teraz kroki, aby skonfigurowaćSSLSessionCache
:a2enflag SSL
apachectl stop
apachectl start
I sprawdź następnie plik dziennika.
źródło