nginx config中的Http块破坏了我的服务器配置

nginx config中的Http块破坏了我的服务器配置,nginx,Nginx,我试图通过添加http块来更好地组织我的nginx配置文件 这是工作配置文件 upstream node_server { server 127.0.0.1:5000 fail_timeout=0; } server { listen 80 default_server; listen [::]:80 default_server; index index.html; server_name _; location / { pr

我试图通过添加
http
块来更好地组织我的nginx配置文件

这是工作配置文件

upstream node_server {
    server 127.0.0.1:5000 fail_timeout=0;
}

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    index index.html;
    server_name _;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect off;
        proxy_buffering off;
        proxy_pass http://node_server;
    }
}
但是,当我将此代码包装在
http
块中时,它会中断。i、 e

http{

    upstream node_server {
        server 127.0.0.1:5000 fail_timeout=0;
    }

    server {
        listen 80 default_server;
        listen [::]:80 default_server;
        index index.html;
        server_name _;

        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_redirect off;
            proxy_buffering off;
            proxy_pass http://node_server;
        }
    }
}

有人能解释为什么会这样吗。据我所知,您可以将服务器块包装到http块中

是否有错误消息?这个文件名为
nginx.conf
,还是包含在另一个文件中,该文件已经封装在
http
块中?好的,这就是问题所在。此文件被包含在另一个文件
http
块中。