nginx静态资源文件无法访问,403 forbidden错误
2014-09-19 10:34
627 查看
今天在搭建nginx环境时出现一个奇怪问题,配置的静态资源目录下面文件无法访问,浏览器访问出现403 forbidden,环境是centos7 + nginx 1.6。nginx.conf中http配置如下:
从配置上看没有什么问题,而且这里配置的fcm转发到tomcat是没问题的,之前环境都是这么配的都没问题,查看nginx的log文件,发现错误日志中静态文件访问都出现 Permission denied的权限错误,但是将/home/www/static目录赋予777的最高权限还是不能解决。
后来看见nginx.conf头部有一行注释的#user nobody; 遂想可能和这有关系,取消注释,重启nginx,访问还是有问题,查了一下这行是设置nginx运行用户的,遂将nobody改成root,重启好了,找了好久的问题居然是这个原因,喜大普奔!!
后来想以前我都是在linux的root用户下安装软件和操作,nginx是在root下安装的,所以没设user也没问题,这次由于centos7刚出来所以我下载了一个cenos尝鲜,并新建的一个用户,不是用root用户操作的所以就不和谐了。
所以最终解决方法是在nginx.conf配置文件头部加user root:
…… http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream tomcat_server { server 10.10.100.52:8080; } server { listen 80; charset utf-8; server_name localhost; location /fcm/ { index index.html index.htm; proxy_pass http://tomcat_server; proxy_set_header X-Real-IP $remote_addr; client_max_body_size 100m; } location /static/ { root /home/www/static; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } ……
从配置上看没有什么问题,而且这里配置的fcm转发到tomcat是没问题的,之前环境都是这么配的都没问题,查看nginx的log文件,发现错误日志中静态文件访问都出现 Permission denied的权限错误,但是将/home/www/static目录赋予777的最高权限还是不能解决。
后来看见nginx.conf头部有一行注释的#user nobody; 遂想可能和这有关系,取消注释,重启nginx,访问还是有问题,查了一下这行是设置nginx运行用户的,遂将nobody改成root,重启好了,找了好久的问题居然是这个原因,喜大普奔!!
后来想以前我都是在linux的root用户下安装软件和操作,nginx是在root下安装的,所以没设user也没问题,这次由于centos7刚出来所以我下载了一个cenos尝鲜,并新建的一个用户,不是用root用户操作的所以就不和谐了。
所以最终解决方法是在nginx.conf配置文件头部加user root:
user root; worker_processes 8; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } ……
相关文章推荐
- nginx静态资源文件无法访问,403 forbidden错误
- nginx静态资源文件无法访问,403 forbidden错误
- 网络中无法访问XP系统下共享文件,错误:计算机无法访问,您可能没有权限使用网络资源
- nginx 静态文件访问不到 403
- nginx 访问静态资源 403
- nginx 403 无法访问图片资源
- nginx反向代理服务,因配置文件错误导致访问资源时出现404
- 解决Spring MVC整合Shiro出现无法访问静态资源文件的问题
- nginx配置静态资源,访问返回403
- nginx 静态资源无法访问
- springMVC js等文件找不到错误,也就是访问不了静态资源
- nginx报错:403 Forbidden 并且访问首页index.php是下载文件的状态
- nginx反向代理服务因配置文件错误导致访问资源时出现404
- Nginx服务器静态资源无法访问,例css,js
- Nginx:修改配置文件中的user解决访问资源文件时返回403 premission denied
- nginx报错:403 Forbidden 并且访问首页index.php是下载文件的状态
- 架构搭起后 为了实现 对静态资源文件的访问 spring_mvc.xml 添加<mvc:default-servlet-handler /> 但却再也无法访问到controller
- Mac下Nginx设置静态资源,出现403 Forbidden
- springMVC js等文件找不到错误,也就是访问不了静态资源
- WCF布署问题 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。