我正在尝试使用本指南设置 nginx gunicorn flask 设置。https://realpython.com/blog/python/kickstarting-flask-on-ubuntu-setup-and-deployment/
一个简单的反向代理 nginx 到 gunicorn,最终与 flask 应用程序对话。
这是我的 nginx 配置,位于 /etc/nginx/sites-enabled/flask-project
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/;
}
}
Nginx 重启失败
此命令的输出
sudo nginx -t -c /etc/nginx/sites-enabled/flask_project
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-enabled/flask_project:1
nginx: configuration file /etc/nginx/sites-enabled/flask_project test failed
有任何指示吗,发生了什么事?
答案1
是的。你只是太努力了。你应该发出nging -t
,或者nginx -t -c /etc/nginx/nginx.conf
(后者是多余的,因为它与第一个是一回事),因为/etc/nginx/sites-enabled/flask 项目并不是一个完整的 nginx 配置文件,它只是它的一部分,缺少配置的大部分重要部分,以 开头(但不限于)http {}
。