Nginx 重启失败:简单的反向代理配置

Nginx 重启失败:简单的反向代理配置

我正在尝试使用本指南设置 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 {}

相关内容