Skip to content

Betrieb hinter Reverse Proxy

Der CMI Gis Service kann hinter einem Proxy wie IIS, Nginx oder Caddy betrieben werden.
Hierfür müssen spezielle Header an die aufrufenden Applikationen weitergegeben werden.

Konfiguration appsettings

Die Header müssen in die appsettings.json konfiguriert werden.
Optional können diese noch um KnownProxies und KnownNetworks erweitert werden.

{
  "ForwardedHeaders": {
    "ForwardedHeaders": "XForwardedFor, XForwardedHost, XForwardedProto",
    "KnownProxies": [
      "10.0.0.6",
      "10.0.0.7"
    ],
    "KnownNetworks": [
      "10.0.0.0/8",
      "::1/128"
    ]
  }
}

Beispielkonfiguration nginx

```nginx configuration server { server_name gis.my.domain; listen [::]:443 ssl http2; listen 443 ssl http2;

    client_max_body_size 10G;
    client_body_timeout 6000m;
    fastcgi_buffers 64 4K;

    location / {
        proxy_pass http://localhost:65432/;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
   }

}

server { server_name gis.my.domain; listen 80; listen [::]:80;

    return 301 https://$host$request_uri;

} ```