nginx安装后出现问题,接口返回数据不完整

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx安装后出现问题,接口返回数据不完整相关的知识,希望对你有一定的参考价值。

参考技术A 问题描述:

重新安装nginx后出现问题,部分数据不能获取完整,应用里面的接口返回数据比较长,但是发现只返回了一半数据如下图:

解决方法:

一般情况还是部署问题,nginx,tomcat的配置问题,因为昨天之前是正常的,自己昨天刚重新部署了一遍nginx

1、登录服务器,查看nginx的日志文件 access.log

找到你安装的nginx目录

输入命令:tail -f  access.log 

查看数据是否正常:发现状态都是正常200

2、查看nginx的日志文件 error.log

输入命令:tail -f error.log

查看错误日志是否报错

看到每次调用接口都会报一个权限错误

可以看到报了权限错误

3、这时候进入ngInx的配置文件nginx.conf

输入命令:vi nginx.conf

修改  user:root 

没有即新增即可  user:root

4、重启nginx:

./nginx -s stop

./nginx

查看数据,正常了

error.log也不报错误了

Nice ,问题解决

如果还是报权限,还可以设置权限访问如下:

 chmod -R 777 /usr/local/nginx2/proxy

nginx串联(一台反向代理,一台分发)引起问题

参考技术A 在工作中遇到nginx串联的502问题
由于历史原因会出现既有域名访问接口,也有ip+端口号访问接口,也有域名+端口号访问接口
简单介绍下大概架构如下(全是docker部署的)
一台nginx作为主机,用来反向代理域名到ip+端口号,并配置两个nginx连接池(一主一备)

proxy_params内容如下:

上面这样配置后会导致如下问题
1). 访问不存在的uri时并不会立即返回404,虽然后面的nginx会返回404,但主nginx会显示500
2). 偶尔会出现502 no live upstream while conneting to upstream,client: XXX.XXX.XXX.XXX,server:localhost,request:"GET uri HTTP/1.1", upstream:" http://WEB_NGINX_POOL/ " host:"host"

以上是关于nginx安装后出现问题,接口返回数据不完整的主要内容,如果未能解决你的问题,请参考以下文章

http不返回数据,是超出了nginx返回的长度限制?还是有其他原因?

nginx配置 接口状态200,但是PHP无返回数据,php服务

nginx串联(一台反向代理,一台分发)引起问题

检查数据接口返回数据合法性

nginx-关键变量

服务器出现 nginx 502 Bad Gateway