定位问题:当直接请求接口时,有些数据被截掉了。当没通过nginx转发时,接口返回数据正常。由次可知问题发生在nginx。
查看nginx的错误日志:open() “/usr/local/var/run/nginx/proxy_temp/0/03/0000000030” failed (13: Permission denied) while reading upstream。
分析:当代理文件大小超过配置的proxy_temp_file_write_size值时,nginx会将文件写入到临时目录下(默认为/proxy_temp)。如果nginx对proxy_temp没有访问的权限,就会报Permission denied的错误。
授权即可解决:chown -R user /usr/local/var/run/nginx/proxy_temp