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返回的长度限制?还是有其他原因?