后台采集请求通过nginx代理服务器转发
问题描述:
后台服务器在内网环境,需要通过nginx服务器代理转发采集请求
解决办法:前提条件:
1.nginx服务器可以访问微信微博接口地址;
2.后台服务器可以访问nginx服务器的某端口(例如8080)。
采集功能后台配置:
nginx相关配置:
#转发采集www.gov.cn
server {
listen 8080;
resolver 10.200.5.5 ipv6=off valid=30s;
resolver_timeout 10s;
server_name www.gov.cn;
location / {
proxy_pass https://www.gov.cn;
# 设置必要的头信息
proxy_set_header Host "www.gov.cn";
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;
# SSL 相关设置
proxy_ssl_protocols TLSv1.2 TLSv1.3;
proxy_ssl_ciphers HIGH:!aNULL:!MD5;
# 允许通过CONNECT方法建立隧道
proxy_http_version 1.1;
proxy_set_header Upgrade '';
proxy_set_header Connection '';
}
}