Nginx下https反向代理转发无效问题

大神们哪位知道,Nginx下https反向代理转发无效问题
最新回答
回首尽独你

2024-07-09 00:03:57

在nginx下起一个https服务器用作另一个http服务器的代理,配置文件为:

测试的时候,查看error日志发现报错,如下:

基本上全是connect failed的信息。去网上搜索一番,发现upstream中[::1]是ipv6的地址,linux下输入命令ip address 查看,确实本机开启了ipv6的地址

所以请求是转发到ipv6的http服务去了,当然会connect failed了。所以配置文件修改为

显示指明为ipv4地址

但是此时请求还是没被转发,到error日志和access日志查看,都没有什么消息。后来在chrome上面调试才发现请求都被chrome屏蔽了(因为网站证书不是受信任的证书,请求会被chrome默认屏蔽掉)

需要到chrome设置里配置一下

设置--->隐私设置和安全性--->不安全内容--->允许

然后刷新页面后,就可以正常访问网站了。