开发环境:
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;
求解
各位兄弟、大哥们请多多指教!先谢谢大家~
请问一下您解决了这个问题了吗