需求
nginx 反向代理到非https站点,但要求使用https方式的方法。
示例:访问 https://example.com ,实际上反向代理到 http://111.222.333.444:555 中间使用https协议。
配置信息
server {
listen 443;
server_name localhost;
ssl on;
ssl_certificate D:/nginx/ssl/lee.crt;
ssl_certificate_key D:/nginx/ssl/lee.key;
location / {
proxy_pass http://xxx.xx.x.xx:8080;
proxy_set_header Host $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;
}
}
关键点proxy_set_header X-Forwarded-Proto $scheme;
值设置为 https