upstream uvicorn { server 127.0.0.1:8000 max_conns=64; } server { listen 8080; listen [::]:8080; server_name jamesbillings67.com www.jamesbillings67.com; charset utf-8; real_ip_header X-Forwarded-For; real_ip_recursive on; add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0" always; expires off; # max upload size client_max_body_size 1M; # adjust to taste # Internally add a trailing slash while preserving the request method and body. rewrite ^([^.]*[^/])$ $1/ break; location = /favicon.ico { access_log off; return 200 '{}'; } location = /nginx_health/ { access_log off; add_header 'Content-Type' 'application/json'; return 200 '{"status":"ok"}'; } location / { include nginx_amt-jb_proxy_pass.conf; proxy_pass http://uvicorn; add_header Cache-Control "no-store, no-cache, must-revalidate"; } } server { listen 8080; server_name cdn.jamesbillings67.com; include /etc/nginx/mime.types; location / { alias /var/www/amt-jb-cdn/; } }