nginx: diretiva worker_proccesses não funciona

10

Eu queria tentar definir os processos de trabalho no nginx, mas isso me gera esse erro:

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

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 este problema?

    
por user133529 26.08.2012 / 10:37

2 respostas

19

Você disse que sua mensagem de erro foi:

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

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

    
por 26.08.2012 / 10:49
1

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 em funcionamento novamente.

    
por 26.08.2012 / 10:42

Tags