nginx: [emerg] ¿La directiva "worker_processes" no está permitida aquí en /etc/nginx/conf.d/default.conf:1 en angular 15?

nginx: [emerg] ¿La directiva "worker_processes" no está permitida aquí en /etc/nginx/conf.d/default.conf:1 en angular 15?

Me enfrento a este error,

nginx: [emerg] La directiva "worker_processes" no está permitida aquí en /etc/nginx/conf.d/default.conf:1

Archivo acoplable:

FROM artifactorycloud.ual.com/v-docker/node:16 AS builder
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build --configuration=development
FROM artifactorycloud.ual.com/v-docker/nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
# Copy the nginx conf that we created to the container
COPY ./nginx.conf  /etc/nginx/nginx.conf
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Este es mi archivo nginx.conf:

Servidor de archivos de configuración actualizado {escucha 80; nombre_servidor localhost;

        root   /usr/share/nginx/html;
        index  index.html index.htm;
        include /etc/nginx/mime.types;

        gzip on;
        gzip_min_length 1000;
        gzip_proxied expired no-cache no-store private auth;
        gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        location / {
            try_files $uri $uri/ /index.html;
        }

        location /ui/health {
            access_log off;
            add_header 'Content-Type' 'text/plain';
            return 200 "Healthy\n";
        }
    }

nginx.conf original

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    server {
        listen 80;
        server_name  localhost;

        root   /usr/share/nginx/html;
        index  index.html index.htm;
        include /etc/nginx/mime.types;

        gzip on;
        gzip_min_length 1000;
        gzip_proxied expired no-cache no-store private auth;
        gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

        location / {
            try_files $uri $uri/ /index.html;
        }

        location /ui/health {
            access_log off;
            add_header 'Content-Type' 'text/plain';
            return 200 "Healthy\n";
        }
    }
}

¿Alguien puede ayudarme con eso en lo que me equivoco?

Respuesta1

De hecho, este no es su main nginx.confarchivo, sino un archivo de configuración para su (o uno de sus) sitios web.

El archivo de configuración principal que acepta la worker_processdirectiva se encuentra en /etc/nginx/nginx.conf.

Sus directivas httpy eventstampoco funcionarán bajo /etc/nginx/conf.d/default.conf.

El archivo nginx.conf predeterminado ya tiene estas directivas dentro y los procesos de trabajo están configurados en automático:

worker_processes  auto;

Elimine http, eventos y trabajadores_procesos del archivo de configuración de su sitio web y modifique esas configuraciones dentro de su nginx.confarchivo principal.

información relacionada