django项目 nginx 反向代理静态文件无法访问

django 的项目,直接命令跑在 0.0.0.0:9090是可以的

用了nginx 反向代理到 127.0.0.1:9090 静态资源访问不了

图片描述

我的配置是这样的

        location / {
            proxy_pass http://127.0.0.1:9090;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            root /root/webvue/webvue;
            index  index.html index.htm;
        }
        location ~ ^/(static)/ {
            root /root/webvue/;
        }

默认配置就改了server的这些地方,其它都没动,测试配置文件是对的。
百度了一下,说是反向代理后,proxy_set_header Host $proxy_host 就是请求的Host默认用本地的,导致不对,
做了如上设置还是不行。

请问一下,我到底是哪里设置不对,应该怎么改?提前感谢!

阅读 5k
2 个回答

路径少了一级吧,你那个static下也要用root /root/webvue/webvue;吧? 查一下nginx下的error.log

问题解决了,mark一下。反向代理访问静态资源路径需要指定一下Host。 有问题多看日志。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题