![nginx: [emerg] A diretiva "worker_processes" não é permitida aqui em /etc/nginx/conf.d/default.conf:1 em angular 15?](https://rvso.com/image/792433/nginx%3A%20%5Bemerg%5D%20A%20diretiva%20%22worker_processes%22%20n%C3%A3o%20%C3%A9%20permitida%20aqui%20em%20%2Fetc%2Fnginx%2Fconf.d%2Fdefault.conf%3A1%20em%20angular%2015%3F.png)
Estou enfrentando esse erro,
nginx: [emerg] A diretiva "worker_processes" não é permitida aqui em /etc/nginx/conf.d/default.conf:1
Arquivo Docker:
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 é o meu arquivo nginx.conf:
Servidor de arquivo de configuração atualizado {escuta 80; nome_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";
}
}
}
alguém pode me ajudar nisso onde estou errado?
Responder1
Na verdade, este não é o seu main
nginx.conf
arquivo, mas um arquivo de configuração para o seu (ou um de seus) sites.
O arquivo de configuração principal que aceita a worker_process
diretiva está em /etc/nginx/nginx.conf
.
Suas diretivas http
e events
também não funcionarão em /etc/nginx/conf.d/default.conf
.
O arquivo nginx.conf padrão já contém essas diretivas e os processos de trabalho estão definidos como automáticos:
worker_processes auto;
Exclua http, events e work_processes do arquivo de configuração do seu site e ajuste essas configurações dentro do seu nginx.conf
arquivo principal.