我正在关注此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/;
}
}
答案 0 :(得分:2)
不,它没有这么说。
在您的配置中,端口8000由gunicorn提供,而不是由nginx提供。 nginx代理到/ - 下的URL的端口,除了 / static /你已经设置为由nginx直接提供。
正如教程所说,要查看静态文件,您应该直接转到默认端口上的URL,即80:http://localhost/static/index.html。