nginx: a diretiva worker_proccesses não funciona

nginx: a diretiva worker_proccesses não funciona

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.confem vez de em /etc/nginx/sites-enabled/default. Oworker_processesA 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.

informação relacionada