nginx django uwsgi静态文件403禁止

嗨〜我在CentOS 6.5中部署了一个网站.该框架是django1.7.我使用nginx和uwsgi.

该网站现在可用,除了403 Forbidden所有静态文件.

我用google搜索了几个小时,并将整个站点文件夹更改为chmod 777.文件夹的所有者是kltc,nginx.conf中的用户也是kltc.

我不知道为什么问题仍然是权限被拒绝.

nginx.conf

user  kltc;
worker_processes  1;

kuaileticao.miyayx.me

 server {
        # the port your site will be served on
        listen 80;
        # the domain name it will serve for
        server_name kuaileticao.miyayx.me; # substitute your machine's IP address or FQDN
        charset utf-8;
        access_log /srv/www/nginx/kuaileticao.miyayx.me/access.log;
        error_log /srv/www/nginx/kuaileticao.miyayx.me/error.log;

        location /static {
            autoindex  on;
            alias /home/kltc/Project/sunny_sports/sunny_sports/static; 
        }

        # Finally, send all non-media requests to the Django server.
        location / {
        uwsgi_pass 127.0.0.1:8001; 
        include uwsgi_params; # the uwsgi_params file you installed
        }
    }

uwsgi.ini

[uwsgi]
# the base directory (full path)
chdir=/home/kltc/Project/sunny_sports
# Django's wsgi file
module=sunny_sports.wsgi:application
master=true
# maximum number of worker processes
processes=10
# the socket (use the full path to be safe
socket=127.0.0.1:8001
chmod-socket=664
chown-socket=kltc:kltc
pidfile=/tmp/project-master.pid
# clear environment on exit
vacuum=true
max-requests=5000
daemonize=sunny_sports.uwsgi.log

error.log

[error] 34335#0: *73 open() "/home/kltc/Project/sunny_sports/sunny_sports/static/css/font-awesome.min.css" failed (13: Permission denied), client: 157.7.154.194, server: kuaileticao.miyayx.me, request: "GET /static/css/font-awesome.min.css HTTP/1.1", host: "kuaileticao.miyayx.me", referrer: "http://kuaileticao.miyayx.me/"

06004

>

[kltc@localhost static]$ps -aux | grep nginx
root     37444  0.0  0.0 110008  2048 ?        Ss   09:02   0:00 nginx: master process /usr/sbin/nginx
kltc     37445  0.0  0.0 112548  3700 ?        S    09:02   0:00 nginx: worker process

我尝试了几种方法.例如,将nginx.conf用户更改为root.但它们都没有奏效.

希望得到你的帮助.谢谢!

最佳答案
确保你的项目(/ home)的chown父目录可以被nginx worker读取.

chown -R kltc:kltc /home 
chmod -R ug+r /home

转载注明原文:nginx django uwsgi静态文件403禁止 - 代码日志