gpt4 book ai didi

django - nginx + django + uwsgi静态文件403禁止

转载 作者:行者123 更新时间:2023-12-03 15:46:48 25 4
gpt4 key购买 nike

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

现在可以访问该网站,但所有静态文件都禁止“403禁止访问”。

我已经搜索了几个小时,并将整个站点文件夹更改为chmod777。文件夹的所有者是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/"

[kltc@localhost static]$ pwd
/home/kltc/Project/sunny_sports/sunny_sports/static
[kltc@localhost static]$ ls -l
total 32
4 drwxrwxrwx. 2 kltc kltc 4096 Feb 25 18:51 avatars
4 drwxrwxrwx. 7 kltc kltc 4096 Feb 25 18:51 css
4 drwxrwxrwx. 2 kltc kltc 4096 Feb 25 18:51 custom
4 drwxrwxrwx. 2 kltc kltc 4096 Feb 25 18:51 font
4 drwxrwxrwx. 2 kltc kltc 4096 Feb 25 18:51 fonts
4 drwxrwxrwx. 3 kltc kltc 4096 Feb 25 18:51 images
4 drwxrwxrwx. 2 kltc kltc 4096 Feb 25 18:51 img
4 drwxrwxrwx. 10 kltc kltc 4096 Feb 26 08:18 js


>
[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)的上级目录进行了分类,以便nginx worker可以读取。

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

关于django - nginx + django + uwsgi静态文件403禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com