技术解析

请教一个 nginx 反向代理 https 的问题?
0
2021-05-25 14:50:37
idczone

使用 nginx 反向代理 http 的网站没有问题,但是去反向代理 https 的网站老是有问题,如:源站: https://www.abc.com ,然后用 https://www.123.com 去反向代理源站就会出问题,能不大带宽服务器能给出一份 nginx 反代 https 的配置文件?


Nginx 不支持正向代理 HTTPS ,因为它不支持 CONNECT ,反代 HTTPS 没有任何问题啊。
proxy_pass 那里改成源站 HTTPS 地址即可,你是怎么配的?

站内搜索 nginx 反代 google

升级 Nginx 1.8 + 试试?

这俩参数好好结合官方文档检查
proxy_pass and proxy_redirect

```
server{
listen 443;
server_name api.weixin.qq.com;
access_log logs/weixin.qq.access.log;
error_log logs/weixin.qq.error.log;
ssl on;
ssl_certificate /usr/local/nginx/conf/server.crt;
ssl_certificate_key /usr/local/nginx/conf/server.nopass.key;
location / {
index index.html;
proxy_pass https://api.weixin.qq.com;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-proto https;
}
}
```

server {
listen 80;
listen 443 ssl;
server_name api.seven.org;
access_log off;
ssl_certificate /Users/Seven/works/cert/ssl-bundle.crt;
ssl_certificate_key /Users/Seven/works/cert/private.key;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
if ($scheme ~* "http") {
proxy_pass http://localhost:11080;
}
if ($scheme ~* "https") {
proxy_pass http://localhost:11443;
}
proxy_redirect off;
}
}

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服