记一次nginx反向代理导致的加载数据失败

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_37569048/article/details/100576496

一、背景

    简述一下背景,涉及商业信息不方便透露,不过可以大概描述一下要做的事儿,主题呢就是用nginx去做反向代理,这个相信大部分的小伙伴都会配置很简单就是加一个proxy_pass https://XX.XX.XX:XX; 很简单嘛,这会有什么问题,不信失败,那咱代理百度试试呗,

location / {

    proxy_pass https://www.baidu.com ;
}

 小伙伴们发现,可以代理啊,各个页面也正常啊,没毛病啊。对,因为百度是一家正经的商业公司,人家的服务端做的肯定很严谨,不会有什么https 请求中夹杂http 请求这种事儿对吧,然而我碰到就是这种服务端,https 请求中夹杂http 请求,且服务端太老了,没有人维护,这就坑爹了呀,没人技术支持一下,接下来就悲剧了,涉世不深的我,肯定掉坑了,不过还好我爬出来了,具体看下面分解…………

二、错误描述

    代理错误,第一感觉查看nginx 的报错日志啊,

2019/09/02 18:40:22 [error] 8460#4148292404: *19 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST /? HTTP/1.1", upstream: "https://XX.XX.XX.XX:10000/?", host: "127.0.0.1:8080"
2019/09/02 18:40:22 [error] 8460#4148292404: *19 upstream prematurely closed connection wh

猜你喜欢

转载自blog.csdn.net/weixin_37569048/article/details/100576496