You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 23:59:52