server { server_name travisshears.com; access_log /var/log/nginx/travisshears.pre-anubis.com.access.log json_logs; error_log /var/log/nginx/travisshears.pre-anubis.com.error.log; proxy_set_header Origin $http_origin; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Http-Version $server_protocol; client_max_body_size 25M; location / { limit_except GET HEAD OPTIONS { proxy_pass personal-site-url } proxy_pass http://anubis-001; } ... } server { if ($host = travisshears.com) { return 301 https://$host$request_uri; } listen 80; listen [::]:80 ; server_name travisshears.com; return 404; } server { server_name travisshears.com; listen 127.0.0.1:5019; access_log /var/log/nginx/travisshears.post-anubis.com.access.log json_logs; error_log /var/log/nginx/travisshears.post-anubis.com.error.log; # Get the visiting IP from the TLS termination server set_real_ip_from unix:; real_ip_header X-Real-IP; location / { proxy_pass personal-site-url } } upstream anubis-001 { server 127.0.0.1:5018; keepalive 30; }