[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[转载]Nginx代理访问提示ERR_CONTENT_LENGTH_MISMATCH异常的解决方案

上一篇:[备忘]spring-data-mongodb,执行command
下一篇:[备忘]连接多种noSQL数据库的客户端工具,FastoNoSQL

添加日期:2016-12-29 10:09:00 快速返回   返回列表 阅读52次
原文:http://www.cnblogs.com/starlightfu/p/5264655.html

Nginx做反向代理,后端是Tomcat,通过浏览器访问时部分文件加载失败,提示:
ERR_CONTENT_LENGTH_MISMATCH

经检查原来是Nginx的工作进程对大文件做了缓存,这个缓存在 %nginx%/proxy_temp 目录下,主进程在读取缓存的时候由于权限问题而无法访问,从而导致以上异常。

1、查看Nginx运行进程,确认运行用户为“tomcat”;
ps –ef|grep nginx

2、检查proxy_temp目录所属用户,nginx 默认的工作者用户就是nobody;
ll proxy_temp

3、停止nginx并将nginx目录权限设置为“tomcat”用户;
./nginx -s reload
chown -R tomcat:tomcat nginx

4、修改%nginx%/conf/nginx.conf配置,在worker_processes 前添加:user tomcat;

5、重启nginx即可。
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved