Nginx反向代理-代理服务器的完整页面渲染

时间:2018-08-05 07:49:24

标签: nginx salesforce reverse-proxy nginx-reverse-proxy

我正在尝试通过代理服务器呈现页面/ URL,显然不是我的所有浏览器调用都从代理服务器中提取gif / images / js等。大多数电话通过CDN / Source-ip等进行。 我想以每个网络呼叫都通过代理服务器的方式来设置代理。

浏览器->代理服务器->目标IP(反之亦然)

 server_name proxy.example.com;
 location / {
          proxy_pass https://ziplinetest-ed.my.salesforce.com/;
          include /etc/nginx/proxy_params;
        }

代理参数:

proxy_set_header Host $http_host;
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;


client_max_body_size 100M;
client_body_buffer_size 1m;
proxy_intercept_errors on;
proxy_buffering on;
proxy_buffer_size 128k;
proxy_buffers 256 16k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_max_temp_file_size 0;
proxy_read_timeout 300;

当我点击https://proxy.example.com时,确实将我带到https://ziplinetest-ed.my.salesforce.com/浏览器中的大多数imgs / js脚本是直接来自Salesforce的(而不是通过代理)的。 任何人有任何见识如何实现这一目标?

一旦我通过proxy.example.com登录到SF,它就会重定向到“ na50.lightning.force.com”。没有电话从那里通过代理。

我不确定是否可以通过反向代理服务器,如果我选择了错误的路径,请指导我。

1 个答案:

答案 0 :(得分:0)

尝试添加:

proxy_pass https://ziplinetest-ed.my.salesforce.com;
proxy_redirect https://ziplinetest-ed.my.salesforce.com http://$server_name;