![nginx: [emerg] ¿La directiva "worker_processes" no está permitida aquí en /etc/nginx/conf.d/default.conf:1 en angular 15?](https://rvso.com/image/792433/nginx%3A%20%5Bemerg%5D%20%C2%BFLa%20directiva%20%22worker_processes%22%20no%20est%C3%A1%20permitida%20aqu%C3%AD%20en%20%2Fetc%2Fnginx%2Fconf.d%2Fdefault.conf%3A1%20en%20angular%2015%3F.png)
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.conf
archivo, sino un archivo de configuración para su (o uno de sus) sitios web.
El archivo de configuración principal que acepta la worker_process
directiva se encuentra en /etc/nginx/nginx.conf
.
Sus directivas http
y events
tampoco 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.conf
archivo principal.