web-dev-qa-db-de.com

Wie aktiviere ich https (localhost) url auf dem WAMP-Server (v2.5)?

Ich verwende Wamp-Server und führe PHP-Projekt in Localhost aus. Ich möchte mein Projekt mit einer "https" -basierten URL testen. 

Ich habe es mit " https: // localhost/myproject/ " versucht und leite mich auf die Seite "Diese Webseite ist nicht verfügbar" weiter.

Ich habe "php_openssl" und "ssl" in der Apache-Konfiguration aktiviert. Es ist jedoch immer noch kein Zugriff auf die https-basierte URL möglich. 

14
appsntech

Sie müssen Ihren WAMP zunächst mit Schlüssel und Zertifikat einrichten:

  1. Download openssl wählen Sie die Ihrem Betriebssystem entsprechende Version aus hier .
  2. Installieren Sie es, und führen Sie dann den Befehl cmd aus, um das Installationsverzeichnis zu erhalten: cd 'C:\OpenSSL-Win**' Achten Sie darauf, dass Sie sich im entsprechenden Ordner befinden

  3. führen Sie diese Befehle aus:

    • C:\OpenSSL-Win..\bin>openssl genrsa -aes256 -out private.key 2048
    • C:\OpenSSL-Win..\bin>openssl rsa -in private.key -out private.key
    • C:\OpenSSL-Win..\bin>openssl req -new -x509 -sha1 -key private.key -out certificate.crt -days 36500 -config C:\OpenSSL-Win..\bin\openssl.cfg

    Sie werden aufgefordert, eine Passphrase für private.key, Country Name und so weiter einzugeben.

  4. Sobald Sie fertig sind, werden die Dateien generiert: private.key und certificate.crt, erstellen Sie einen Ordner, benennen Sie ihn Schlüssel in diesem Pfad C:\wamp...bin\Apache\apache2.*.**\conf.

  5. Öffnen Sie diese Datei httpd.conf. Sie finden es in C:\wamp...bin\Apache\apache2.*.**\conf, wenn Sie diese Zeilen auskommentieren, indem Sie # am Zeilenanfang entfernen und dann die Datei speichern.

    LoadModule ssl_module modules/mod_ssl.so
    LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
    Include conf/extra/httpd-ssl.conf
    
  6. Öffnen Sie die Datei httpd-ssl.conf, die Sie auch in C:\wamp...bin\Apache\apache2.*.**\conf\extra finden, und ändern Sie den Standardwert in diesen Zeilen. Achten Sie auf den Pfad. Ich habe darin einen Ordner ssl erstellt C:/wamp../bin/Apache/apache2.*.**/logs/

    <VirtualHost _default_:443>
    #   General setup for the virtual Host
    DocumentRoot "C:/wamp../www"
    ServerName localhost:443
    ServerAdmin [email protected]
    ErrorLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/error.log"
    TransferLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/access.log"
    ....
    CustomLog "C:/wamp../bin/Apache/apache2.*.**/logs/ssl/ssl_request.log" \
    ....
    SSLCertificateFile "C:/wamp../bin/Apache/apache2.*.**/conf/key/certificate.crt"
    SSLCertificateKeyFile "C:/wamp../bin/Apache/apache2.*.**/conf/key/private.key"
    

    sobald Sie fertig sind, speichern Sie Ihre Datei.

  7. Ich habe ssleay32.dll und libeay32.dll aus dem Ordner C:\wamp..\bin\php\php7.0.10 in den Ordner c:\windows\system32 kopiert.

  8. überprüfen Sie abschließend die Konfiguration von get in cd C:\wamp64\bin\Apache\apache2.4.23\bin und führen Sie den Befehl httpd -t aus, wenn alles in Ordnung ist.

    C:\wamp64\bin\Apache\apache2.4.23\bin>httpd -t
    Syntax OK
    
  9. https: // localhost / wird für Sie arbeiten :)

36
azdoud

Edit: Ich habe meine Antwort zum ursprünglichen Thema verschoben - Wie kann ich SSL in WAMP Server aktivieren?

0
T.Todua

Standardmäßig können Sie das https-Protokoll nicht für Ihre Wamp-Verbindungen verwenden. Sie müssen ein selbst signiertes Zertifikat für Wamp einrichten.

Befolgen Sie dieses Tutorial für weitere Informationen.

0
David Peicho