nginx 处理 flask 静态文件的问题

2016-10-27 22:43:03 +08:00
 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 的错误,到底是哪里错了?谢谢。

5569 次点击
所在节点    Flask
5 条回复
cluries
2016-10-27 22:48:55 +08:00
location /static/ {
alias /var/www/domain/static/;
}
lcorange
2016-10-27 22:51:33 +08:00
看 /var/log/nginx/error.log
里面对你的静态文件报错是什么
我觉得可能是你 root 后面路径里 /的问题,或者是文件权限的问题
makeitall
2016-10-27 23:08:57 +08:00
@cluries 不是 alias 试过了。。。
makeitall
2016-10-27 23:09:32 +08:00
@lcorange 谢谢,非常有用,发现原因了,是因为 root /var/www/domain/static/后面多了一个 static 。
makeitall
2016-10-28 06:46:07 +08:00
@cluries 谢谢,我明白 alias 的意思了。。。

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

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

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

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

© 2021 V2EX