user nginx; worker_processes 1; events { worker_connections 1024; } http { default_type application/octet-stream; server { listen 80; # Define MIME type types { text/html html htm shtml; } location / { # Use the placeholders for the proxy pass (ensure these are properly substituted) proxy_pass http://backend:port; # Replace with actual backend address and port proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; # This can handle both Upgrade and close 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 Accept-Encoding ""; proxy_buffering off; # Error handling (example) error_page 502 /502.html; location = /502.html { root /usr/share/nginx/html; internal; } } # Custom location for WebSocket if needed # location /ws { # proxy_pass http://backend:port; # proxy_http_version 1.1; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "Upgrade"; # # Other necessary headers... # } } }