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!
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
2 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Zależy od tego, jak go zainstalowałeś. Musisz użyć MSI, który kończy się na
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ć
, 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
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
Potwierdzenie od:
Dokumentacja mod_ssl
http://httpd.apache.org/docs/2 ... ml... Przekonasz się, że nie ma dyrektywy
tam.