在nginx下起一个https服务器用作另一个http服务器的代理,配置文件为: 测试的时候,查看error日志发现报错,如下: 基本上全是connect failed的信息。去网上搜索一番,发现upstream中[::1]是ipv6的地址,linux下输入命令ip address 查看,确实本机开启了ipv6的地址 所以请求是转发到ipv6的http服务去了,当然会connect failed了。所以配置文件修改为 显示指明为ipv4地址 但是此时请求还是没被转发,到error日志和access日志查看,都没有什么消息。后来在chrome上面调试才发现请求都被chrome屏蔽了(因为网站证书不是受信任的证书,请求会被chrome默认屏蔽掉) 需要到chrome设置里配置一下 设置--->隐私设置和安全性--->不安全内容--->允许 然后刷新页面后,就可以正常访问网站了。