nginx+Tomcat 页面图片 js无法正常显示,提示 /usr/local/nginx/proxy_temp Permission denied 问题

在华为云CentOS环境中,使用nginx反向代理到Tomcat时遇到页面图片和JS加载失败的问题。原因是/usr/local/nginx/proxy_temp目录权限设置为rwx---,仅拥有者nobody有权访问,导致通过域名访问的请求被拒绝。解决方案是修改该目录及其内容的权限为rwxrwxrwx,确保所有用户可读写。尽管尝试设置nginx用户为root未解决问题,最终通过调整目录权限成功解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近期在华为云(centos)上部署了一套应用,域名解析对应到nginx,再对应到tomcat上,nginx和tomcat安装在两台云服务器上,直接用IP地址访问tomcat页面正常,但是通过域名访问,则出现首页图片无法加载,登录后有些页面js无法正常加载的问题。

 

查看nginx日志,提示如下:

2019/09/17 14:33:48 [crit] 16324#0: *14428 open() "/usr/local/nginx/proxy_temp/2/15/0000001152" failed (13: Permission denied) while reading upstream, client: 12.3.4.5, server: localhost, request: "GET /INTDMS/img/login_bk.png HTTP/1.1", upstream: "http://192.168.3.62:8080/INTDMS/img/login_bk.png", host: "test.motor.com", referrer: "http://test.motor.com/jsp/common/login.jsp"

通过winscp访问,发现 /usr/local/nginx/proxy_temp 目录,拥有者为nobody,权限是rwx---,也就是只有拥有者才有读写权限,即使root账户也是无法访问的,但是tomcat是部署启动在yytest账户下的,因此通过域名访问后图片和js才无法正常加载。

通过脚本自动将/usr/local/nginx/proxy_temp 目录下所有文件、文件夹的权限改成rwxrwxrwx,后问题解决。

 

注:现在有个疑问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值