Ich habe diesen Leitfaden so weit wie möglich befolgt http://robsnotebook.com/xampp-ssl-encrypt-passwords .
Wenn ich jedoch zu einer Seite gehe, die mit https beginnt, antwortet der Apache-Server 404 Object Not Found.
Welche Einstellung fehlt mir? Vielen Dank für jede Hilfe.
Ich habe die Antwort gefunden. In der Datei xampp\Apache\conf\extra\httpd-ssl.conf
, unter dem Kommentar SSL Virtual Host Context
Seiten an Port 443, was bedeutet, dass https unter einem anderen Dokumentstamm nachgeschlagen wird.
Ändern Sie einfach den Dokumentenstamm in denselben und das Problem ist behoben.
Sie können Ihr SSL auch wie folgt in xampp/Apache/conf/extra/httpd-vhost.conf
Konfigurieren:
<VirtualHost *:443>
DocumentRoot C:/xampp/htdocs/yourProject
ServerName yourProject.whatever
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
</VirtualHost>
Ich denke, es ist besser, es nicht in httpd-ssl.conf
Zu ändern, wenn Sie mehr als ein Projekt haben und SSL für mehr als eines von ihnen benötigen
Führen Sie für XAMPP die folgenden Schritte aus:
G:\xampp\Apache\conf\extra\httpd-ssl.conf "
Suchen Sie nach "DocumentRoot" -Text.
Ändern Sie DocumentRoot DocumentRoot "G:/xampp/htdocs" in DocumentRoot "G:/xampp/htdocs/project name".
konfigurieren Sie SSL in xampp/Apache/conf/extra/httpd-vhost.conf
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:443>
DocumentRoot "C:/xampp/htdocs/myproject/web"
ServerName www.myurl.com
SSLEngine on
SSLCertificateFile "conf/ssl.crt/server.crt"
SSLCertificateKeyFile "conf/ssl.key/server.key"
<Directory "C:/xampp/htdocs/myproject/web">
Options All
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
stellen Sie sicher, dass der Pfad server.crt & server.key richtig angegeben ist, da dies sonst nicht funktioniert.
vergessen Sie nicht, vhost in httpd.conf zu aktivieren
# Virtual hosts
Include etc/extra/httpd-vhosts.conf