有时候需要反向代理别的域名,但是别人的域名不让你代理,这时候就需要使用模拟浏览器来实现
server {
listen 80;
server_name 域名;
# 强制重定向 HTTP 请求到 HTTPS
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name 域名;
ssl_certificate "/etc/nginx/ssl/1.pem";
ssl_certificate_key "/etc/nginx/ssl/1.key";
access_log /var/log/access.log main;
location / {
proxy_set_header X-Forwarded-Proto https; # 强制使用 HTTPS 协议
proxy_set_header Referer "";
proxy_set_header Origin "";
# 确保代理请求通过 HTTPS
proxy_pass https://源域名;
proxy_set_header Host 源域名;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
}
}