server { # Luistert op alle interfaces (net als de andere sites op deze Pi); deze # Pi is sowieso niet vanaf internet bereikbaar, dus dit is bewust en consistent. listen 80; listen [::]:80; server_name test.slpsoftware.nl; error_log /var/log/nginx/slpsoftware-test-webserver_error.log; access_log /var/log/nginx/slpsoftware-test-webserver_access.log; root /mnt/storage1/www/html/test/slpsoftware; index index.html; # De React-app gebruikt client-side routing (React Router), dus onbekende # paden moeten terugvallen op index.html in plaats van een 404 te geven. location / { try_files $uri $uri/ /index.html; } # Statische assets mogen langer gecachet worden. location ~* \.(?:css|js|svg|png|jpg|jpeg|gif|ico|woff2?)$ { try_files $uri =404; expires 7d; add_header Cache-Control "public"; } # Doorgeven van het echte client-IP en protocol, afkomstig van de reverse proxy. #set_real_ip_from 192.168.1.0/24; #real_ip_header X-Forwarded-For; }