Files
Vorrania/web/nginx.conf
Scarriffle e8471bd951 Universal Links: gescannter Einzelstück-Link öffnet die App
Server liefert /.well-known/apple-app-site-association (nur /i/* beansprucht;
/l/* bleibt im Browser). iOS: Associated-Domains-Entitlement, Universal Link
(https://…/i/<UID>) wird abgefangen (onContinueUserActivity) und öffnet das
Einzelstück direkt.

Hinweis: Damit das Signieren durchläuft, muss die Capability "Associated
Domains" einmalig im Apple-Developer-Portal für die App-ID aktiv sein.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-26 08:12:45 +02:00

34 lines
1.2 KiB
Nginx Configuration File

server {
listen 80;
server_name _;
root /usr/share/nginx/html;
index index.html;
# Foto-Uploads (Artikelbild, Logo/Favicon) brauchen mehr als die 1 MB, die
# nginx sonst zulaesst - sonst antwortet der Proxy mit 413, bevor das Backend
# den Upload ueberhaupt sieht.
client_max_body_size 12m;
# Universal Links: iOS holt diese Datei, um /i/<UID>-Links direkt in der App
# zu öffnen. Bewusst nur die Einzelstück-Pfade (/i/*); Lagerort-Links (/l/*)
# bleiben im Browser. Team-/Bundle-ID aus ios/project.yml.
location = /.well-known/apple-app-site-association {
default_type application/json;
return 200 '{"applinks":{"details":[{"appIDs":["PP34X97WS3.com.scarriffle.vorrania"],"components":[{"/":"/i/*"}]}]}}';
}
# SPA-Routing: unbekannte Pfade auf index.html mappen
location / {
try_files $uri $uri/ /index.html;
}
# API an das Backend weiterleiten (Service-Name "backend" aus docker-compose)
location /api/ {
proxy_pass http://backend:8000/;
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;
}
}