La directiva "servidor" no está permitida aquí en /etc/nginx/nginx.conf:1

La directiva "servidor" no está permitida aquí en /etc/nginx/nginx.conf:1

Tengo un contenedor acoplable NGINX con un nginx.confarchivo que copio /etc/nginx/nginx.conf. Cuando inicio el contenedor/servidor, aparece el siguiente error:

2023/02/15 16:24:10 [emerg] 1#1: "server" directive is not allowed here in /etc/nginx/nginx.conf:1
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:1

Lo investigué y hay muchas publicaciones sobre este error (por supuesto, para números de línea diferentes a "1"), pero no entiendo qué hay de malo en esta configuración. Hasta donde tengo entendido, la configuración mínima de nginx "correcta" debería tener esta estructura:

events {
    ...
}
http {
    ...
    server {
        ...
    }
}

y la eventsparte también es opcional.Mi configuración se ve así:

events {
  worker_connections  4096;  ## Default: 1024
}

http {
  server {
    listen 80;
    location / {
      root   /usr/share/nginx/html;
      index  index.html index.htm;
      try_files $uri $uri/ /index.html;
    }
  }
}

También probé varias versiones, eliminando algo en cada iteración, hasta llegar a esto (con y sin eventsparte):

http {
  server {
    listen 80;
    location / {
      try_files $uri /index.html;
    }
  }
}

y todavía da exactamente el mismo error. Reconstruyo el contenedor y copio la configuración después de cada cambio, por lo que no puede ser eso. ¿Qué estoy haciendo mal?

Respuesta1

Como escribí en el comentario, el error de hecho fue que reconstruí mal la imagen, lo que provocó que los cambios nunca aparecieran en la configuración de NGINX. De alguna manera construí una imagen con exactamente el mismo nombre que la que estaba comenzando, pero de alguna manera era diferente por ID interna. TLDR; Soy tonto.

información relacionada