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:
<VirtualHost *:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainname.hopto.org/public/" ###NB My document root is public. Yours may not be. Or could have an index.php page before /public###
ServerName yourwebsitedomainnamee.hopto.org
<Directory G:/xampp/htdocs/yourwebsitedomainname.hopto.org>
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
ErrorLog "G:/xampp/apache/logs/error.log"
CustomLog "G:/xampp/apache/logs/access.log" common
SSLEngine on
SSLCertificateFile "G:\xampp\apache\conf\ssl.crt\abscert.pem"
SSLCertificateKeyFile "G:\xampp\apache\conf\ssl.key\abskey.pem"
</VirtualHost>
- Następnie przeszedłem do G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf i postępowałem zgodnie z zaleceniami powyżej. Tęskniłem za tym ważnym krokiem przez wiele dni, dopóki nie przeczytałem tego postu. Dziękuję Ci! To znaczy wszedłem
<VirtualHost _default_:443>
DocumentRoot "G:/xampp/htdocs/yourwebsitedomainnamee.hopto.org/public/"
###NB My document root is public. Yours may not be. Or could have an index.php page before /public###
SSLEngine on
SSLCertificateFile "conf/ssl.crt/abscert.pem"
SSLCertificateKeyFile "conf/ssl.key/abskey.pem"
CustomLog "G:/xampp/apache/logs/ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
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.