server { listen 80; listen [::]:80; server_name live.sfner.com; include /etc/nginx/snippets/acme.conf; return 301 https://$server_name$request_uri; } limit_req_zone $binary_remote_addr zone=livesfner:3m rate=10r/s; server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name live.sfner.com; root /var/www/html; error_page 502 /502.html; location /cwumsy.png { alias /var/www/live_sfner/; try_files /cwumsy.png =404; } location /502.html { alias /var/www/live_sfner/; try_files /502.html =404; } location / { error_page 502 /502.html; limit_req zone=livesfner burst=10 nodelay; 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; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://$server_name:52127; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 5s; proxy_send_timeout 5s; } include /etc/nginx/snippets/tlsgzip.conf; }