安装Certbot SSL证书后Nginx无法加载Django静态文件求助
排查Certbot配置后Nginx无法提供Django静态文件的问题
修正静态文件路径配置
你的location /static/中alias指向的是后端项目根目录/home/kenechukwu_webapp/allpython/backend/,但Django静态文件通常会被收集到项目下的static子目录(取决于settings.py里的STATIC_ROOT配置)。正确的路径应该指向静态文件的实际存放目录,比如:location /static/ { alias /home/kenechukwu_webapp/allpython/backend/static/; }注意
alias末尾的斜杠要和location的斜杠对应,避免路径拼接错误。执行Django静态文件收集命令
进入Django项目根目录,运行以下命令把所有app的静态文件统一收集到STATIC_ROOT指定的目录:python manage.py collectstatic这一步是Nginx能找到静态文件的前提,必须执行。
检查静态文件目录权限
确保Nginx进程(默认用户是www-data)有权限读取静态文件:# 赋予目录及文件可读权限 chmod -R 755 /home/kenechukwu_webapp/allpython/backend/static/ # 若权限仍有问题,修改目录所属用户组 chown -R www-data:www-data /home/kenechukwu_webapp/allpython/backend/static/验证配置并重启Nginx
修改配置后先检查语法是否合法:nginx -t确认无错误后重启Nginx:
systemctl restart nginx
内容的提问来源于stack exchange,提问作者Xceptions
相关产品推荐
相关产品推荐

