点击/静态/位置时不提供index.html

时间:2017-05-30 13:05:32

标签: python ubuntu nginx flask

我正在关注此realpython article about running Flask on Ubuntu。在文章中建议您通过导航到http://localhost:8000/static网址来检查是否已正确配置 nginx 。它给了我 404

如果提供了导航http://localhost:8000/static/index.html index.html 。我已经在 Ubuntu Zesty Trusty 上测试了它,并获得了相同的 404 结果。它是设计还是错误?

以下是文章中的配置:

server {
    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    location /static {
        alias  /home/www/flask_project/static/;
    }
}

1 个答案:

答案 0 :(得分:2)

不,它没有这么说。

在您的配置中,端口8000由gunicorn提供,而不是由nginx提供。 nginx代理到/ - 下的URL的端口,除了 / static /你已经设置为由nginx直接提供。

正如教程所说,要查看静态文件,您应该直接转到默认端口上的URL,即80:http://localhost/static/index.html