HTTPS Reverse Proxy mit Nginx konfigurieren
Einleitung
Sobald wir Lokal Webdienste erstellen, möchtenmöchten wir diese vielleicht auch überüber ein TLS Zertifikat verschlüsseln.verschlüsseln. Dazu verwenden wir selbst signierte Zertifikate und einen Nginx Webserver. Dadurch ist es möglich,möglich, dass wir unsere Web-Dienste überüber HTTPS erreichbar machen können.können.
Wie wir TLS Zertifikate erstellen können,können, wird hier genauer erklärt.erklärt.
Nginx installieren
Im ersten Schritt müssenmüssen wir auf unserem Debian Server das Paket Nginx installieren. Dazu verwenden wir folgenden Befehl:
apt update && apt upgrade -y && apt install nginx -y
Nginx Konfiguration anpassen
Jetzt erstellen wir die Nginx Konfigurationsdatei einmal neu. Im Anschluss öffnenöffnen wir die Konfigurationsdatei und fügenfügen den nachstehenden Inhalt in die Datei ein.
rm /etc/nginx/sites-enabled/default
nano /etc/nginx/sites-enabled/default
server {
listen 80;
server_name host.name;
return 301 https://die.domain$request_uri;
}
server {
listen 443 ssl;
server_name host.name;
ssl_certificate /pfad/zum/zertifikat.csr;
ssl_certificate_key /pfad/zum/zertifikat.key;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://localhost:<port>;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Sobald wir diesen Inhalt in die Datei eingefügteingefügt haben, brauchen wir jetzt nur noch einmal den Nginx Dienst neu zu starten.
systemctl restart nginx
Sobald der Dienst neu gestartet ist, überprüfenüberprüfen wir, ob der Dienst ordnungsgemäßordnungsgemäß gestartet ist. Dies könnenkönnen wir mit dem nachstehenden Befehl überprüfen.überprüfen.
systemctl status nginx