Eu queria tentar definir os processos de trabalho no nginx, mas isso gerou este erro:
nginx: [emerg] A diretiva "worker_processes" não é permitida aqui em /etc/nginx/sites-enabled/default:1 nginx: arquivo de configuração /etc/nginx/nginx.conf teste falhou
aqui está meu código
worker_processes 4;
worker_rlimit_nofile 8192;
worker_priority 0;
worker_cpu_affinity
0001 0010 0100 1000;
server {
server_name --.--.--.---;
listen 80;
#root /var/www/devsites/wordpress/;
root /var/www/devsites/trademob/tm-hp-v2/;
O que posso fazer para corrigir esse problema?
Responder1
Você disse que sua mensagem de erro era:
nginx: [emerg] "worker_processes" directive is not allowed here in /etc/nginx/sites-enabled/default:1
nginx: configuration file /etc/nginx/nginx.conf test failed
Coloque esta diretiva no topo de /etc/nginx/nginx.conf
em vez de em /etc/nginx/sites-enabled/default
. Oworker_processes
A diretiva é válida apenas no nível superior da configuração.
O mesmo se aplica a todas as outras worker_*
diretivas que você usou.
Responder2
Você tem um erro de sintaxe no seu arquivo de configuração:
worker_rlimit_
nofile 8192;
Parece que esta linha foi dividida por acidente. Deve aparecer como:
worker_rlimit_nofile 8192;
O mesmo erro parece ter acontecido com a linha que começa com worker_cpu_affinity
.
Depois de corrigir isso, você deverá colocar seu servidor novamente em funcionamento.