解决centos7下nginx 静态文件访问不到 403

Linux就该这么学

今天终于有时间把之前nginx配置静态文件的问题着手解决了。首先遇到的问题是,通过nginx配置静态文件访问路径,但访问出现403。 

环境是:centos7+nginx1.12.2。

nginx.conf配置文件以下

user  nginx;
worker_processes  1;

....

    #include /etc/nginx/conf.d/*.conf;

     #设定负载均衡服务器列表
    upstream tomcatgroup{
        #后端服务器访问规则
        #ip_hash;
        #weight参数表示权重值,权值越高被分配到的几率越大

        #PC_Local
        server 127.0.0.1:8080 weight=5;

        #PC_Server


    }


    server {
        listen       80;                #设置对外端口
        server_name 120.78.xxx.XXX;     #设置识别请求域名
        location ~ \.(png|jpg|gif)$ { 
            root /data/wwwroot/;
        }
        location ~ \.(css|js)$ {
            root /data/wwwroot/ROOT;
        }
        location / {
            root /data/wwwroot/ROOT;
            index index.jsp;
            proxy_pass http://tomcatgroup;
        }  
    }
}

我把静态文件转为tomcat去处理,则能访问。

一开始以为是路径的问题,网上找了好多例子也是这样配置。后来发现最上面有一行user nginx。再去找找这个是user代表是什么意思。才发现这个是跟nginx有关系的。user是说具有该文件权限的用户。

马上将nginx改为root,重启nginx。访问的了,皆大欢喜呀~~~~

最终总结出在头部加上user root;

原因:对nginx配置文件的不熟悉导致这个问题。

因学习下nginx配置文件。

user  root;
..
..

 

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注