nginx 处理 flask 静态文件的问题

2016 年 10 月 27 日
 makeitall
server {
    server_name  domain.com;
    rewrite ^(.*) http://www.domain.com$1 permanent;
}
server {
    listen 80;

    server_name  www.domain.com;

    location / {
        proxy_pass         http://127.0.0.1:8000/;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
    }
    location /static {
        root /var/www/domain/static/;
    }
}

这样子配置静态文件访问总是会出现 403 或 404 的错误,到底是哪里错了?谢谢。

6529 次点击
所在节点    Flask
5 条回复
cluries
2016 年 10 月 27 日
location /static/ {
alias /var/www/domain/static/;
}
lcorange
2016 年 10 月 27 日
看 /var/log/nginx/error.log
里面对你的静态文件报错是什么
我觉得可能是你 root 后面路径里 /的问题,或者是文件权限的问题
makeitall
2016 年 10 月 27 日
@cluries 不是 alias 试过了。。。
makeitall
2016 年 10 月 27 日
@lcorange 谢谢,非常有用,发现原因了,是因为 root /var/www/domain/static/后面多了一个 static 。
makeitall
2016 年 10 月 28 日
@cluries 谢谢,我明白 alias 的意思了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/315986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX