Porównaj ceny domen i usług IT, sprzedawców z całego świata

Pomóż mi rozwiązać błąd nieprawidłowego polecenia „SSLEnable” - Apache, problem z konfiguracją mod_ssl


Próbowałem dowiedzieć się, jak skonfigurować SSL z Apache 2.0 w systemie Windows za pomocą mod_ssl, upewniłem się, że plik mod_ssl.so znajduje się w katalogu modułu, a plik konfiguracyjny znajduje się w katalogu conf (httpd-ssl.conf), włączony moduł bez komentowania opcji LoadModule dla mod_ssl.so.
Utworzyłem certyfikat z podpisem własnym i umieściłem plik crt i plik klucza w katalogu conf.
Informacje o moim pliku konfiguracyjnym ssl wyglądają następująco:
<VirtualHost _default_:443>
ServerAdmin some@email.com
DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/secure/"
ServerName localhost:443
ServerAlias localhost:443
SSLEngine on
SSLEnable
SSLCertificateFile "D:/Dev-Ops/apache/Apache2/conf/server.cert"
SSLCertificate "D:/Dev-Ops/apache/Apache2/conf/server.key"
</VirtualHost>

Jestem prawie pewien, że mogę tu robić coś nie tak (jestem nowy w Apache i tym podobnych). Obecnie otrzymuję błąd:

Błąd składni w linii 8 D:/Dev-Ops/apache/Apache2/conf/httpd-ssl.conf: Niepoprawne polecenie „SSLEnable”, prawdopodobnie błędnie zapisane lub zdefiniowane przez moduł nieuwzględniony w konfiguracji serwera

Moje pytania:
  • Czy muszę mieć zainstalowany OpenSSL (już go mam) na moim komputerze, aby mod_ssl działał Jeśli tak, czy muszę coś skonfigurować tak, aby oba współdziałały ze sobą
  • Co jest nie tak z powyższą konfiguracją VirtualHost i co mogę zrobić, aby zrobić to dobrze
  • Czy każda wersja Apache powinna mieć określoną wersję mod_ssl jeśli tak, gdzie mogę pobrać plik binarny mod_ssl.so do pobrania (znalezienie tego malutkiego pliku jest dość gorączkowe! lub szukam w złym miejscu!), jeśli naprawdę powinien mieć określoną wersję mod_ssl, która byłaby najlepszą wersją dla Apache 2.0
  • Co powoduje błąd, o którym wspomniałem powyżej (Upewniłem się, że moje pliki są we właściwym miejscu, wszystkie dyrektywy konfiguracyjne są włączone itp.)
  • Czy możesz zasugerować dobre miejsce/książkę/link, abym mógł zacząć dowiedzieć się więcej o serwerze WWW Apache i jego różnych zastosowaniach w środowisku produkcyjnym

Czy ktoś może mi wkrótce pomóc? Będziemy bardzo wdzięczni za pomoc.

[b]
AKTUALIZACJA

[/b]>
Przydzieliłem wirtualnego hosta w następujący sposób:
<VirtualHost _default_:443> 
DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/secure/"
SSLCertificateFile "D:/Dev-Ops/apache/Apache2/conf/server.cert"
SSLCACertificatePath "D:/Dev-Ops/apache/Apache2/conf/"
</VirtualHost>

a przeglądarka wyświetla następujący błąd:
Kiedy spróbuję tego samego z następującymi dyrektywami konfiguracji (z włączonym SSLEngine)
<VirtualHost _default_:443> 
DocumentRoot "D:/Dev-Ops/apache/Apache2/htdocs/secure/"
SSLEngine on
SSLCertificateFile "D:/Dev-Ops/apache/Apache2/conf/server.cert"
SSLCACertificatePath "D:/Dev-Ops/apache/Apache2/conf/"
</VirtualHost>

W pliku error.log pojawia się następujący błąd:
[error] Init: SSLPassPhraseDialog builtin is not supported on Win32 (key file D:/Dev-Ops/apache/Apache2/conf/server.cert)

Zrobiłem trochę badań, aby usunąć hasło i przywrócić certyfikat, zastępując istniejący nowy; jednak wydaje mi się, że to nie pomaga! Zaczynam się zastanawiać, czy problem dotyczy wersji mojego mod-ssl (jak/gdzie mogę sprawdzić, czy jest kompatybilna z moją wersją apache! A jeśli jest niekompatybilna, skąd mogę pobrać plik. Więc plik jest poprawny!)
Czy ktoś może mi to wyjaśnić? i pomóż mi rozwiązać ten problem!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czy muszę mieć zainstalowany OpenSSL (już go mam) na moim komputerze, aby mod_ssl działał? Jeśli tak, czy muszę coś skonfigurować tak, aby oba współdziałały ze sobą?

Zależy od tego, jak go zainstalowałeś. Musisz użyć MSI, który kończy się na
         -win32-x86-openssl
który powinien mieć wszystko, czego potrzebujesz.

Co jest nie tak z powyższą konfiguracją VirtualHost? i co mogę zrobić, aby zrobić to dobrze?

kasować
         SSLEnable
, to jest nieprawidłowa dyrektywa.

Czy każda wersja Apache powinna mieć określoną wersję mod_ssl? jeśli tak, gdzie mogę pobrać plik binarny mod_ssl.so do pobrania (znalezienie tego malutkiego pliku jest dość gorączkowe! lub szukam w złym miejscu!), jeśli naprawdę powinien mieć określoną wersję mod_ssl, która byłaby najlepszą wersją dla Apache 2.0?

Zobacz odpowiedź na swoje pierwsze pytanie. Wygląda na to, że musisz zainstalować z właściwego MSI; następnie
         .so
Plik nie zawiera wszystkiego, co jest potrzebne do uruchomienia konfiguracji SSL.

Co powoduje błąd, o którym wspomniałem powyżej? (Upewniłem się, że moje pliki są we właściwym miejscu, wszystkie dyrektywy konfiguracyjne są włączone itp.)

Zobacz odpowiedź na drugie pytanie.

Czy możesz zasugerować dobre miejsce/książkę/link, abym mógł zacząć dowiedzieć się więcej o serwerze WWW Apache i jego różnych zastosowaniach w środowisku produkcyjnym?

Dokumentacja jest dobrym miejscem do rozpoczęcia poszukiwań

apache2
/questions/tagged/apache2
może być tu dobre źródło informacji, aw Internecie jest mnóstwo praktycznych dokumentów.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz przeczytać

Dokumentacja mod_ssl
http://httpd.apache.org/docs/2 ... ml... Przekonasz się, że nie ma dyrektywy
         SSLEnable
tam.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się