
Tengo un contenedor acoplable NGINX con un nginx.conf
archivo 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 events
parte 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 events
parte):
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.