Postępowałem zgodnie z tym przewodnikiem tak często, jak tylko mogłem http://robsnotebook.com/xampp-ssl-encrypt-passwords .
Jednak za każdym razem, gdy przechodzę do strony zaczynającej się od https, serwer Apache odpowiada 404 Object Not Found.
Jakiego ustawienia mi brakuje? Dzięki za wszelką pomoc.
ssl
https
xampp
http-status-code-404
ColacX
źródło
źródło
Odpowiedzi:
Znalazłem odpowiedź. W pliku
xampp\apache\conf\extra\httpd-ssl.conf
, podSSL Virtual Host Context
stronami komentarzy na porcie 443, co oznacza, że https jest wyszukiwany w innym katalogu głównym dokumentu.Po prostu zmień katalog główny dokumentu na ten sam, a problem zostanie rozwiązany.
źródło
sudo /Applications/XAMPP/xamppfiles/xampp disablessl
isudo /Applications/XAMPP/xamppfiles/xampp enablessl
).Możesz również skonfigurować swój SSL w
xampp/apache/conf/extra/httpd-vhost.conf
następujący sposób:Chyba lepiej nie zmieniać tego w
httpd-ssl.conf
przypadku, gdy masz więcej niż jeden projekt i potrzebujesz SSL na więcej niż jednym z nichźródło
W przypadku XAMPP wykonaj następujące czynności:
G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf "
Wyszukaj tekst „DocumentRoot”.
Zmień DocumentRoot DocumentRoot „G: / xampp / htdocs” na DocumentRoot „G: / xampp / htdocs / nazwa projektu”.
źródło
skonfiguruj SSL w xampp / apache / conf / extra / httpd-vhost.conf
http
https
upewnij się, że ścieżka server.crt i server.key została podana poprawnie, w przeciwnym razie to nie zadziała.
nie zapomnij włączyć vhosta w httpd.conf
źródło
W końcu udało mi się to zadziałać na mojej własnej stronie internetowej serwera Xampp dla systemu Windows 10. To znaczy kłódki pojawiły się jako ssl. Używam wersji xampp od listopada 2020 r.
Poszedłem na certbot.eff.org. Wybrane z ich strony głównej oprogramowania [apache] i systemu [windows]. Następnie pobrałem i zainstalowałem oprogramowanie certbot znajdujące się na następnej stronie na moim dysku C.
Następnie z wiersza poleceń [cmd w Windows Start, a następnie przed otwarciem cmd kliknij prawym przyciskiem myszy, aby uruchomić cmd jako administrator] Ulepszyłem polecenie ze strony Certbot powyżej. To znaczy nawigacja do system32 - C: \ WINDOWS \ system32> certbot certonly - standalone
Następnie postępuj zgodnie z instrukcjami i wprowadziłem nazwę mojej domeny. Utworzono certyfikaty jako cert1.pem i key1.pem w folderze C: \ Certbot yourwebsitedomain. okno cmd powie ci, gdzie to jest.
Następnie wziąłem je i zmieniłem ich nazwy z cert1.pem na moją nazwę domeny lub krótsze + cert.pem i takie same dla domeny lub krótsze + key.key. Skopiowano je odpowiednio do folderów C: \ xampp \ apache \ ssl.crt i ssl.key.
Następnie dla G: \ xampp \ apache \ conf \ extra \ httpd-vhosts wpisano:
Notatka 1. Użyłem www.noip.com do rejestracji nazwy domeny. Uwaga 2. Zamiast tego spróbuj zmusić ich, aby dali mi certyfikat ssl, ponieważ nie mogłem go uruchomić, powyższe zadziałało. Uwaga3 Używam oprogramowania noip DUC, aby synchronizować moją osobiście hostowaną witrynę internetową z noip. Uwaga 4. Bardzo ważne, aby zatrzymać i uruchomić serwer xampp po każdej zmianie dokonanej w xampp. Jeśli xampp z jakiegoś powodu zawiedzie, zamiast uruchamiać konsolę xampp, spróbuj uruchomić xampp, ponieważ spowoduje to problemy, które możesz naprawić. Skopiuj je szybko i wklej do pliku note.txt.
źródło
Jeśli korzystasz z systemu Mac OS (catalina lub mojave) i chcesz włączyć HTTPS / SSL na XAMPP dla komputerów Mac, musisz włączyć wirtualny host i użyć domyślnych certyfikatów zawartych w XAMPP. W
httpd-vhosts.conf
pliku dodaj nowy vhost:źródło
Jest tutaj lepszy przewodnik dla systemu Windows:
https://shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp/
Podstawowe kroki:
Utwórz certyfikat SSL dla swojej domeny lokalnej, korzystając z tego: Zobacz więcej szczegółów w powyższym linku https://gist.github.com/turtlepod/3b8d8d0eef29de019951aa9d9dcba546 https://gist.github.com/turtlepod/e94928cddbfc46cfbaf8c3e5856577d0
Zainstaluj ten certyfikat w systemie Windows (zaufane główne urzędy certyfikacji). Więcej informacji znajduje się w powyższym łączu
Dodaj witrynę na hostach Windows (C: \ Windows \ System32 \ drivers \ etc \ hosts) Np .:
127.0.0.1 site.test
Dodaj witrynę w XAMPP conf (C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf) Np .:
Uruchom ponownie Apache i przeglądarkę i gotowe!
źródło