Apache Localhost mit HTTPS

Auf Liveservern ist es heutzutage bereits gängige Praxis die Seiten mit SSL-Verschlüsselung anzubieten. Will man dies während der Entwicklung auf einer lokalen Entwicklungsumgebung unter Apache Localhost mit HTTPS nachempfinden, muss man den Webserver entsprechend konfigurieren. Dieser Artikel zeigt, wie das geht.

Zunächst öffnest Du die Datei httpd.conf, die sich im „conf“ Verzeichnis der Apache Installation befindet. Dort aktivierst Du das SSL Modul, indem Du die folgende Zeile entkommentierst:


LoadModule ssl_module modules<span class="token operator">/</span>mod_ssl<span class="token punctuation">.</span>so
PHP

Am Anfang der Datei befindet sich eine Zeile mit dem Eintrag


Listen <span class="token number">80</span>
PHP

Unter diese Zeile fügst Du eine neue Zeile ein


Listen <span class="token number">80</span>
Listen <span class="token number">443</span>
PHP

Falls noch nicht geschehen, entkommentierst Du die folgende Zeile, um einen neuen Eintrag in den Virtualhosts zu erzeugen.


<span class="token keyword">Include</span> conf<span class="token operator">/</span>extra<span class="token operator">/</span>httpd<span class="token operator">-</span>vhosts<span class="token punctuation">.</span>conf
PHP

In dieser Datei – httpd-vhosts.conf – fügst Du am Ende die folgenden Zeilen ein:



    DocumentRoot <span class="token string">"D:/www"</span>  <span class="token shell-comment comment">#der Verzeichnispfad zu Deinem Root</span>
    ServerName localhost
    <span class="token shell-comment comment">#ServerAlias localhost.com localhost2.com</span>
    SSLEngine on
    SSLCertificateFile <span class="token string">"${SRVROOT}/conf/ssl/server.crt"</span>
    SSLCertificateKeyFile <span class="token string">"${SRVROOT}/conf/ssl/server.key"</span>
    <span class="token operator">&lt;</span>directory <span class="token string">"d:="</span><span class="token string">" www"</span><span class="token operator">=</span><span class="token string">""</span><span class="token operator">&gt;</span>
        Options <span class="token operator">-</span>Indexes <span class="token operator">+</span>FollowSymLinks <span class="token operator">+</span>ExecCGI
        AllowOverride All
        <span class="token keyword">Require</span> all granted
    

PHP

Diese Konfiguration geht davon aus, dass Du zuvor die Konstante „SRVROOT“ deklariert hast. Dies geschieht am Anfang der httpd.conf Datei wie folgt:


Define <span class="token constant">SRVROOT</span> <span class="token string">"c:/Apache24"</span>
PHP

Speichere die Datei httpd-vhosts.conf und mache einen Restart des Apache Webservers. Danach gib im Browser https://localhost ein. Es erscheint zunächst eine Meldung, dass die Seite nicht sicher sei. Öffne die Seite dennoch und es wird funktionieren.
Dieses Beispiel ist natürlich nur für das Root-Verzeichnis des Webservers. Falls Du Deine Projekte in Virtualhosts abgelegt hast, musst Du diese entsprechend in der httpd-vhosts.conf eintragen bzw. die bereits bestehenden Einträge auf den Port 443 umstellen.

Ähnliche Artikel:

Fragen oder Feedback zu diesem Artikel

Deine E-Mail-Adresse wird nicht veröffentlicht.