【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET
开发环境:
CentOs/nginx/php-fpm搭建的开发环境。项目前后端完全分离,前段框架用Vue,请求接口的时候偶尔提示 Provisional headers are shown (net::ERR_CONNECTION_RESET)
错误提示
下面是chrome的网络面板提示
nginx日志
再贴一下nginx的access_log 和error_log
error_log
nginx中配置了rewrite,rewrite配置应该是没有问题的。因为99%访问都正常,偶尔出现题目所述问题。
access_log
对比access_log 和error_log,发现,其他接口请求都正常,首先error_log的notice提示
"^/(.*)$" matches "/index/..."rewritten data: "/index.php/...
匹配到rewrite指令,然后请求rewrite到真实url,同时在access_log中能找到对应时间和ip的访问log。但是当出现出现问题时,nginx的access_log查到的记录是400,并且error_log 提示
client prematurely closed connection, client: 113.65.13.17
出现这个错误的时候,error_log中rewrite的同时,access_log看不到有这个url的请求记录。
问题探索
出现这个问题有大半个月,但是一直排查不出真实的原因。百度过所nginx配置中 header头大小的问题,设置过了,还是出现这个问题。应该可以排除header过大引起
client_header_buffer_size 64k;large_client_header_buffers 4 128k;
求解
各位兄弟、大哥们请多多指教!先谢谢大家~
回答
请问一下您解决了这个问题了吗
同求啊,一直解决不了有大佬吗?
哇 我也是这个问题 怎么都解决不了 时而有错时而无错 真的好无语
以上是 【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET 的全部内容, 来源链接: utcz.com/a/84493.html