原因:nginx 截取了
在应用中可能会出现后端返回的json串有点大经过nginx时被nginx截断,在谷歌中没有任何的返回,在postman中返回bad String ,在火狐中返回不完整的json串;
当nginx 代理解析大量数据流时,会把数据先放在自己的缓冲区,然后一并发给客户端一次请求的数据量很大, 则会有一部分数据会被忽略掉 前端解析数据会有问题 致使谷歌没有任何返回。
有人说把nginx中的proxy_temp的权限改为读写的
原文链接:https://blog.youkuaiyun.com/baidu_41634343/article/details/105659992
当nginx 代理解析大量数据流时,会把数据先放在自己的缓冲区,然后一并发给客户端
一次请求的数据量很大, 则会有一部分数据会被忽略掉 前端解析数据会有问题 致使页面白屏
nginx 返回数据不完整的解决办法
server {
...
proxy_buffers 16 1024k;
proxy_buffer_size 1024k;
...
}
或是
server {
listen **;
server_name *********.com;
#charset koi8-r;
access_log logs/***.access.log;
error_log logs/****.error.log;
location / {
root /server/***/**;
index **.html ;
}
location ^~ /**/ {
proxy_pass http://*****。****;
proxy_connect_timeout 60s;
proxy_read_timeout 5400s;
proxy_send_timeout 5400s;
proxy_redirect off;
proxy_buffers 16 1024k;
proxy_buffer_size 1024k;}
Nginx性能调整以防出现返回不完整数据 - 程序员大本营
nginx 返回数据不完整的方法(Nginx 作为反向代理优化要点)_平头哥(Adger)的博客-优快云博客