connect() failed (111 Connection refused) while connecting to upstream


connect() failed (111: Connection refused) while connecting to upstream

https://blog.csdn.net/hao134838/article/details/80872307

腾讯就提示我的网站没有进行备案,之前都是在阿里上备案的,在腾讯上备案又需要很长的时间,所以我就找了一台配置非常低的阿里服务器做了个nginx代理,和之前配置一样的nginx却出现了下面的问题

很有可能就是阿里服务器通过nginx转发到腾讯的服务器上,这个域名被腾讯拦截了

发现是在转发过程中代理的header信息有问题,因为在转发过程中设置了头部信息,当注释掉就ok了

1
#proxy_set_header Host $host
  • proxy_set_header Host $host的作用

因为nginx作为反向代理使用,而如果后端的服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果反向代理层的nginx不重写请求头中的host字段,将会导致请求失败