Zum Inhalt springen
BeispielWerk
English

nginx Konfiguration: Reverse Proxy, HTTPS, Header

nginx ist ein Webserver und Reverse Proxy, dessen Verhalten über Blöcke wie server und location festgelegt wird. Die Snippets zeigen einen Proxy-Block, Cache-Header für statische Dateien, den Fallback auf index.html für Einzelseiten-Apps, die Weiterleitung von HTTP auf HTTPS und Sicherheits-Header. HSTS sollte erst aktiviert werden, wenn die Seite dauerhaft per HTTPS erreichbar ist.

5 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf.

  • nginx: location-Block als Reverse Proxy

    location /api/ {
        proxy_pass http://127.0.0.1:3000;
        proxy_http_version 1.1; …
  • nginx: statische Dateien mit Cache-Header

    location ~* \.(?:css|js|woff2|png|jpg|svg|webp)$ {
        expires 30d;
        add_header Cache-Control "public, immutable"; …
  • nginx: Einzelseiten-App mit Fallback auf index.html

    location / {
        root /usr/share/nginx/html;
        try_files $uri $uri/ /index.html; …
  • nginx: Weiterleitung von HTTP auf HTTPS

    server {
        listen 80;
        server_name example.com www.example.com; …
  • nginx: Sicherheits-Header

    add_header X-Content-Type-Options "nosniff" always;
    add_header X-Frame-Options "SAMEORIGIN" always;
    add_header Referrer-Policy "strict-origin-when-cross-origin" always; …

    HSTS erst aktivieren, wenn die Seite dauerhaft per HTTPS erreichbar ist.

Weitere Themen in Datenformate & Snippets