我正在尝试通过代理服务器呈现页面/ 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”。没有电话从那里通过代理。
我不确定是否可以通过反向代理服务器,如果我选择了错误的路径,请指导我。
答案 0 :(得分:0)
尝试添加:
proxy_pass https://ziplinetest-ed.my.salesforce.com;
proxy_redirect https://ziplinetest-ed.my.salesforce.com http://$server_name;