Aktivieren von SSL mit XAMPP

Antworten:

105

Habe die Antwort gefunden. In der Datei xampp\apache\conf\extra\httpd-ssl.confwird unter den Kommentarseiten SSL Virtual Host Contextvon Port 443 https unter einem anderen Dokumentstamm nachgeschlagen.

Ändern Sie einfach den Dokumentenstamm in den gleichen und das Problem ist behoben.

ColacX
quelle
9
Denken Sie daran , müssen Sie auch Apache , damit diese Änderungen wirksam werden neu starten (Sie müssen möglicherweise deaktivieren und wieder aktivieren SSL zu sehen , es funktioniert, mit sudo /Applications/XAMPP/xamppfiles/xampp disablesslund sudo /Applications/XAMPP/xamppfiles/xampp enablesslrespectively).
Wex
4
Vergessen Sie nicht, Port 443 für SSL weiterzuleiten. Hoffe das könnte jemandem helfen =)
user1534664
Dieser Artikel hat mir sehr geholfen und bitte VERGESSEN SIE NICHT, Chrome neu zu starten. shellcreeper.com/how-to-create-valid-ssl-in-localhost-for-xampp
Moh Arjmandi
85

Sie können Ihr SSL auch folgendermaßen konfigurieren xampp/apache/conf/extra/httpd-vhost.conf:

<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 zu ändern, httpd-ssl.confwenn Sie mehr als ein Projekt haben und SSL für mehr als eines von ihnen benötigen

Tobias Hartmann
quelle
Ich habe die gleichen Schritte befolgt und httpd-vhost.conf geändert, wie Sie erwähnt haben, da ich mehrere Domains als Hosts wie example.com example2.com example3.com habe und ssl zu example2.com hinzugefügt habe. Aber es funktioniert nicht wie erwartet. Wenn ich zu example2.com gehe, zeigt es die example.com-Website.
Srikanth Gopi
12

Führen Sie für XAMPP die folgenden Schritte aus:

  1. G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf "

  2. Suchen Sie nach 'DocumentRoot'-Text.

  3. Ändern Sie DocumentRoot DocumentRoot "G: / xampp / htdocs" in DocumentRoot "G: / xampp / htdocs / project name".

Pritam Chaudhari
quelle
10

Konfigurieren Sie SSL in xampp / apache / conf / extra / httpd-vhost.conf

http

<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>

https

<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 ordnungsgemäß angegeben ist, da dies sonst nicht funktioniert.

Vergessen Sie nicht, vhost in httpd.conf zu aktivieren

# Virtual hosts
Include etc/extra/httpd-vhosts.conf
Amit
quelle
2

Ich habe es endlich geschafft, auf meiner eigenen gehosteten xampp Windows 10 Server-Website zu funktionieren. Dh Vorhängeschlösser kamen als SSL. Ich verwende die xampp-Version ab November 2020.

  1. Ging zu certbot.eff.org. Ausgewählt aus ihrer Homepage-Software [Apache] und System [Windows]. Dann heruntergeladene und installierte Certbot-Software auf der nächsten Seite auf meinem C-Laufwerk.

  2. Dann habe ich über die Befehlszeile [cmd in Windows Start und bevor Sie cmd mit der rechten Maustaste öffnen, um cmd als Administrator auszuführen] den Befehl von der Certbot-Seite oben erweitert. Dh navigiert zu system32-- C: \ WINDOWS \ system32> certbot certonly --standalone

  3. Dann folgten die Eingabeaufforderungen und gaben meinen Domainnamen ein. Dadurch wurden Zertifikate als cert1.pem und key1.pem im Ordner C: \ Certbot yourwebsitedomain erstellt. Das Cmd-Fenster zeigt Ihnen, wo sich diese befinden.

  4. Dann nahm diese und änderte ihre Namen von cert1.pem in meinen Domainnamen oder kürzer + cert.pem und dasselbe für Domainname oder kürzer + key.key. Kopieren Sie diese in die Ordner C: \ xampp \ apache \ ssl.crt und ssl.key.

  5. Dann wurde für G: \ xampp \ apache \ conf \ extra \ httpd-vhosts Folgendes eingegeben:

<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>  
     
  1. Navigieren Sie dann zu G: \ xampp \ apache \ conf \ extra \ httpd-ssl.conf und tun Sie, wie oben empfohlen. Ich habe diesen wichtigen Schritt tagelang verpasst, bis ich diesen Beitrag gelesen habe. Vielen Dank! Dh trat ein
<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>  

Anmerkung 1. Ich habe www.noip.com verwendet , um den Domainnamen zu registrieren. Anmerkung 2. Versuchen Sie stattdessen, sie dazu zu bringen, mir ein SSL-Zertifikat zu geben, da ich es nicht zum Laufen bringen konnte. Stattdessen funktionierte das oben Genannte. Hinweis 3 Ich verwende die noip DUC-Software, um meine persönlich gehostete Website mit noip synchron zu halten. Anmerkung4. Es ist sehr wichtig, den xampp-Server nach jeder Änderung in xampp zu stoppen und zu starten. Wenn xampp aus irgendeinem Grund fehlschlägt, anstatt die xampp-Konsole zu starten, versuchen Sie es mit xampp, da dies zu Problemen führt, die Sie beheben können. Kopieren Sie diese schnell und fügen Sie sie in note.txt ein.

Mark Corrigan
quelle
1

Wenn Sie unter Mac OS (Catalina oder Mojave) arbeiten und HTTPS / SSL unter XAMPP für Mac aktivieren möchten, müssen Sie den virtuellen Host aktivieren und die in XAMPP enthaltenen Standardzertifikate verwenden. httpd-vhosts.confFügen Sie Ihrer Datei einen neuen vhost hinzu:

<VirtualHost *:443>
    ServerAdmin [email protected]
    DocumentRoot "/Users/your-user/your-site"
    ServerName your-site.local
    SSLEngine on
    SSLCertificateFile "etc/ssl.crt/server.crt" 
    SSLCertificateKeyFile "etc/ssl.key/server.key"
    <Directory "/Users/your-user/your-site">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
Jalamprea
quelle