28 lines
894 B
Plaintext
28 lines
894 B
Plaintext
# ©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;
|