1
keepeye 2022-04-22 16:46:49 +08:00
首先协议没有变化之说,http 和 https 是两个 server 块,你要分别在里面写规则
规则试试看下面这种,我也不知道行不行 location ~ /(.*)/(.*) { resolver 8.8.8.8; set $myhost $1; proxy_pass http://$myhost/$2; } |
3
qiujun 2022-04-22 17:16:29 +08:00
|
4
iqoo 2022-04-22 17:38:15 +08:00
建议加上 upstream 配置 keepalive ,不然每次访问都要建立连接,性能开销超大。
|
5
FanError 2022-04-22 17:47:00 +08:00
顺便在这问个问题,nginx 反代的目标是 https 时,直接报错。。
当时测试反代百度,直接就报错了。。是不是反代 https 网站时,还需要特殊设置,或者有些目标网站特殊设置后,就不能反代了? |
6
Hanada 2022-04-22 21:44:15 +08:00 via Android
@FanError 要传 sni ,proxy_ssl_server_name 和 proxy_ssl_name
|
8
ophark 2022-04-24 12:50:58 +08:00
proxy_pass http://$myhost/$2;
改成 proxy_pass $scheme://$myhost/$2; |