Diretiva nginx: worker_proccesses não funciona

10

Eu queria tentar definir os processos de trabalho no nginx, mas ele me lança este erro:

A diretiva nginx: [emerg] "worker_processes" não é permitida aqui em / etc / nginx / sites-enabled / default: 1 nginx: arquivo de configuração /etc/nginx/nginx.conf falhou

aqui está o 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?

user133529
fonte
Qual mensagem de erro?
user9517

Respostas:

22

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 na parte superior de em /etc/nginx/nginx.confvez de em /etc/nginx/sites-enabled/default. A worker_processesdiretiva é válida apenas no nível superior da configuração.

O mesmo se aplica a todas as outras worker_*diretivas que você usou.

Michael Hampton
fonte
Obrigado! Após 2 dias dolorosos de descobrir, isso resolveu o problema!
0bserver07
2

Você tem um erro de sintaxe no seu arquivo de configuração:

worker_rlimit_
nofile 8192;

Parece que essa 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á ter o servidor novamente em funcionamento.

Michael Hampton
fonte
Tenho corrigido este erro de sintaxe, mas ele não funciona
user133529