Um HTTPS-Anfragen in HTTP-Anfragen umzuwandeln, können Sie die folgende Konfiguration zur Nginx-Konfigurationsdatei hinzufügen:
-
Öffnen Sie die Nginx-Konfigurationsdatei, die sich normalerweise unter
/etc/nginx/nginx.conf
oder befindet/etc/nginx/conf.d/default.conf
. -
Fügen Sie dem
server
Block die folgende Konfiguration hinzu, um HTTPS-Anfragen an den HTTP-Dienst des Backends weiterzuleiten:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/your/ssl_certificate.crt;
ssl_certificate_key /path/to/your/ssl_certificate.key;
location / {
proxy_pass http://backend_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Ersetzen Sie es yourdomain.com
durch Ihren Domänennamen /path/to/your/ssl_certificate.crt
und /path/to/your/ssl_certificate.key
den Pfad zu Ihrem SSL-Zertifikat und privaten Schlüssel.
Ersetzen Sie http://backend_server
diese durch die Adresse Ihres Back-End-HTTP-Dienstes, bei der es sich um eine IP-Adresse oder einen Domänennamen handeln kann. Auf diese Weise leitet Nginx die empfangene HTTPS-Anfrage an den Backend-HTTP-Dienst weiter.
- Speichern Sie die Konfigurationsdatei und starten Sie den Nginx-Dienst neu, damit die Konfiguration wirksam wird.
sudo service nginx restart
Wenn nach dieser Konfiguration eine HTTPS-Anfrage auf Nginx zugreift, leitet Nginx die Anfrage an den Back-End-HTTP-Dienst weiter und gibt die HTTP-Antwort an den Client zurück.
Bitte beachten Sie, dass Sie sicherstellen müssen, dass der Backend-HTTP-Dienst normal gestartet wurde und weitergeleitete Anfragen von Nginx verarbeiten kann. Stellen Sie außerdem sicher, dass Firewall- und Sicherheitsgruppenregeln die Kommunikation zwischen dem Nginx-Server und den Backend-Diensten ermöglichen.