Installation von SSL: Apache 2.x

In dieser Anleitung erfahren Sie, wie Sie ein SSL-Zertifikat auf einem Apache-Webserver 2.x einrichten.

Voraussetzungen

  • Apache ist bereits mit SSL-Unterstützung installiert.
  • Das SSL-Modul ist aktiviert.
  • Das SSL-Zertifikat ist auf dem Server vorhanden.
  • Der private Schlüssel ist auf dem Server vorhanden.
  • Sie haben Zugriff auf die Apache-Konfiguration.
Hinweis: Die folgenden Pfade sind Beispiele. Passen Sie die Pfade an Ihre eigene Serverumgebung und die tatsächlichen Speicherorte Ihrer Zertifikatsdateien an.

Beispielpfade:

SSLCertificateKeyFile /etc/ssl/ssl.key/server.key
SSLCertificateFile /etc/ssl/ssl.crt/deinedomain.crt
SSLCertificateChainFile /etc/ssl/ssl.crt/deinedomain.ca-bundle

1. Apache-Konfiguration öffnen

Melden Sie sich auf Ihrem Webserver an und öffnen Sie die passende Apache-Konfigurationsdatei mit einem Editor.

Häufige Speicherorte sind:

  • Fedora / CentOS / RHEL: /etc/httpd/conf/httpd.conf
  • Debian / Ubuntu: /etc/apache2/apache2.conf
Hinweis: Je nach Server kann die SSL-Konfiguration auch in einer separaten VirtualHost-Datei liegen, zum Beispiel unter /etc/apache2/sites-available/ oder /etc/httpd/conf.d/.

2. VirtualHost-Konfiguration anpassen

Suchen Sie den VirtualHost, der per SSL abgesichert werden soll. Fügen Sie dort die SSL-Konfiguration ein oder passen Sie die bestehenden SSL-Zeilen an.

SSLEngine on
SSLCertificateKeyFile /etc/ssl/ssl.key/server.key
SSLCertificateFile /etc/ssl/ssl.crt/deinedomain.crt
SSLCertificateChainFile /etc/ssl/ssl.crt/deinedomain.ca-bundle
Hinweis: SSLCertificateChainFile wird vor allem bei älteren Apache-2.2-Konfigurationen verwendet. Bei neueren Apache-Versionen wird die Zertifikatskette häufig direkt über die Zertifikatsdatei eingebunden. Prüfen Sie die Anforderungen Ihrer Serverversion.

Speichern Sie die Konfigurationsdatei anschließend und schließen Sie den Editor.

3. Apache-Konfiguration testen

Testen Sie die Apache-Konfiguration vor dem Neustart:

apache2ctl configtest

Wenn die Ausgabe Syntax OK erscheint, kann Apache neu gestartet werden.

4. Apache neu starten

Starten Sie den Apache-Webserver neu, damit die Änderung aktiv wird:

apache2ctl restart

Das SSL-Zertifikat ist anschließend für den konfigurierten VirtualHost aktiv.