# ©AngelaMos | 2025 # Shared HTTP configuration for dev and prod # WebSocket upgrade handling - sets Connection to "upgrade" when Upgrade header present, # otherwise "close" for regular HTTP requests map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream backend { server backend:8000 max_fails=3 fail_timeout=30s; keepalive 32; } upstream frontend { server frontend:5173; } log_format main_timed '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" ' 'rt=$request_time uct="$upstream_connect_time" ' 'uht="$upstream_header_time" urt="$upstream_response_time"'; limit_req_zone $binary_remote_addr zone=api_limit:10m rate=10r/s; limit_conn_zone $binary_remote_addr zone=conn_limit:10m;