# Voorbeeldconfiguratie voor de nginx reverse proxy op de reverse-proxy-Pi # (dezelfde Pi als reverse-proxy-nginx.conf.example) om het zelf-gehoste # Umami-analyticsdashboard bereikbaar te maken via analytics.slpsoftware.nl. # # Umami zelf draait als podman-container op de webserver-Pi (Pi Main, # 192.168.1.103:3000 — zie ../umami/podman-compose.yml.example) en heeft dus # GEEN eigen nginx-configuratie op die Pi nodig; Umami serveert zijn eigen # dashboard + tracking-script rechtstreeks via die poort. # # Kopieer dit bestand handmatig naar bijvoorbeeld # /etc/nginx/sites-available/slpsoftware-analytics.conf op de reverse-proxy-Pi, # maak een symlink in sites-enabled, en herlaad nginx. # # SSL-certificaat: net als voor test.slpsoftware.nl wordt dit aangevraagd met # certbot (Let's Encrypt), bijvoorbeeld: # sudo certbot --nginx -d analytics.slpsoftware.nl # Zorg dat het DNS-record voor analytics.slpsoftware.nl al naar het publieke # IP van deze Pi wijst voordat je certbot draait. # HTTP: alleen gebruikt voor de Let's Encrypt ACME-challenge en om door te # verwijzen naar HTTPS. Na het draaien van certbot ziet dit block er zo uit. server { listen 80; listen [::]:80; server_name analytics.slpsoftware.nl; location /.well-known/acme-challenge/ { root /var/www/certbot; } location / { return 301 https://$host$request_uri; } } # HTTPS: het daadwerkelijke reverse-proxy-verkeer naar Umami op de webserver-Pi. server { listen 443 ssl; listen [::]:443 ssl; server_name analytics.slpsoftware.nl; ssl_certificate /etc/letsencrypt/live/analytics.slpsoftware.nl/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/analytics.slpsoftware.nl/privkey.pem; include /etc/letsencrypt/options-ssl-nginx.conf; ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; location / { proxy_pass http://192.168.1.103:3000; 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; } }