【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET

开发环境:

CentOs/nginx/php-fpm搭建的开发环境。项目前后端完全分离,前段框架用Vue,请求接口的时候偶尔提示 Provisional headers are shown (net::ERR_CONNECTION_RESET)

错误提示

下面是chrome的网络面板提示
【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET

【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET

nginx日志

再贴一下nginx的access_log 和error_log

error_log
nginx中配置了rewrite,rewrite配置应该是没有问题的。因为99%访问都正常,偶尔出现题目所述问题。
【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET

access_log
【nginx】Vue请求接口,nginx偶尔报400,Chrome网络面板提示 net:ERR_CONNECTION_RESET

对比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

回到顶部