- nginx client_max_body_size auf 12m (Standard 1 MB loeste beim Bild-Upload einen 413 aus, bevor das Backend den Upload sah). - Backend-Bildlimit auf 8 MB angehoben, bleibt unter dem nginx-Limit, damit Uebergroesse eine klare 400-Meldung statt eines nackten 413 ergibt. - Web: Foto vor dem Upload clientseitig verkleinern (max 1600px, JPEG) - schneller, kleiner in der DB, zuverlaessig unter dem Limit. - iOS: Kamera ueber fullScreenCover statt sheet und Schliessen deterministisch ueber ein Binding - behebt das "Kamera geht direkt wieder zu"-Flackern. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
26 lines
808 B
Nginx Configuration File
26 lines
808 B
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;
|
|
|
|
# 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;
|
|
}
|
|
}
|