diff --git a/templates/nginx/origin.conf b/templates/nginx/origin.conf index 8f80c0b..f891d7e 100644 --- a/templates/nginx/origin.conf +++ b/templates/nginx/origin.conf @@ -27,13 +27,21 @@ server { proxy_http_version 1.1; proxy_redirect off; +{% if item.external %} + proxy_set_header Connection "upgrade"; + proxy_set_header HOST $host; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Real-IP $remote_addr; +{% else %} proxy_set_header Connection "upgrade"; proxy_set_header HOST $http_host; proxy_set_header Upgrade $http_upgrade; proxy_set_header X-Forwarded-For $http_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; -{% if item.set_x_real_ip_to_remote_addr %} - proxy_set_header X-Real-IP $remote_addr; {% endif %} proxy_pass http://{{ item.upstream }};