Cybersecurity-Projects/PROJECTS/advanced/encrypted-p2p-chat/conf/nginx/http.conf

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;