Nginx Webproxy für HTTPS: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 56: Zeile 56:
 
== Fazit ==
 
== Fazit ==
 
* Nginx wird als Reverse Proxy für den internen Mail-Server '''mail.it113.int''' eingesetzt.
 
* Nginx wird als Reverse Proxy für den internen Mail-Server '''mail.it113.int''' eingesetzt.
* Alle Verbindungen werden durch **TLS/SSL** abgesichert.
+
* Alle Verbindungen werden durch '''TLS/SSL''' abgesichert.
 
* Optional kann der Zugriff über IP-Beschränkungen gesteuert werden.
 
* Optional kann der Zugriff über IP-Beschränkungen gesteuert werden.

Version vom 26. März 2025, 18:17 Uhr

Webproxy mit Nginx für HTTP und HTTPS

Einführung

  • Nginx wird als Reverse Proxy für den internen Mail-Server mail.it113.int unter dem Namen revproxy.it113.int eingesetzt.
  • Alle Verbindungen werden über HTTPS gesichert, um eine sichere Kommunikation zu gewährleisten.

Nginx-Konfiguration

  • Die Nginx-Konfiguration für den Reverse Proxy ist unter /etc/nginx/conf.d/revproxy.it113.int.conf zu speichern.
server {
    listen 443 ssl;
    server_name revproxy.it113.int;

    # TLS/SSL-Zertifikate
    ssl_certificate /etc/nginx/ssl/revproxy.it113.int.crt;
    ssl_certificate_key /etc/nginx/ssl/revproxy.it113.int.key;

    # Weiterleitung der Anfragen an den internen Mail-Server
    location / {
        proxy_pass https://mail.it113.int;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Nginx neu laden

  • Nach der Anpassung der Konfiguration muss Nginx neu geladen werden, damit die Änderungen wirksam werden:
  • sudo systemctl reload nginx

Zugriffsbeschränkung nach IP

  • Nur bestimmten IPs Zugriff gewähren:
server {
    listen 443 ssl;
    server_name revproxy.it113.int;

    # TLS/SSL-Zertifikate
    ssl_certificate /etc/nginx/ssl/revproxy.it113.int.crt;
    ssl_certificate_key /etc/nginx/ssl/revproxy.it113.int.key;

    location / {
        allow 192.168.1.100;
        deny all;
        proxy_pass https://mail.it113.int;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Fazit

  • Nginx wird als Reverse Proxy für den internen Mail-Server mail.it113.int eingesetzt.
  • Alle Verbindungen werden durch TLS/SSL abgesichert.
  • Optional kann der Zugriff über IP-Beschränkungen gesteuert werden.