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

新手上路,请多包涵

开发环境:

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

错误提示

下面是chrome的网络面板提示
clipboard.png

clipboard.png

nginx日志

再贴一下nginx的access_log 和error_log

error_log
nginx中配置了rewrite,rewrite配置应该是没有问题的。因为99%访问都正常,偶尔出现题目所述问题。
clipboard.png

access_log
clipboard.png

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

求解

各位兄弟、大哥们请多多指教!先谢谢大家~

阅读 13k
3 个回答

请问一下您解决了这个问题了吗

新手上路,请多包涵

同求啊,一直解决不了有大佬吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题