nginx: la direttiva worker_proccesses non funziona


10

Volevo provare a impostare i processi di lavoro in nginx, ma questo mi genera questo errore:

nginx: [emerg] La direttiva "worker_processes" non è consentita qui in / etc / nginx / sites-enabled / default: 1 nginx: file di configurazione /etc/nginx/nginx.conf fallito

ecco il mio codice

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/;

Cosa posso fare per risolvere questo problema?


Quale messaggio di errore?
user9517

Risposte:


22

Hai detto che il tuo messaggio di errore 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

Posiziona questa direttiva nella parte superiore /etc/nginx/nginx.confanziché in /etc/nginx/sites-enabled/default. La worker_processesdirettiva è valida solo al livello più alto della configurazione.

Lo stesso vale per tutte le altre worker_*direttive che hai usato.


Grazie! dopo 2 giorni dolorosi di capire, questo ha risolto il problema!
0bserver07

2

Hai un errore di sintassi nel tuo file di configurazione:

worker_rlimit_
nofile 8192;

Sembra che questa linea sia stata divisa per caso. Dovrebbe apparire come:

worker_rlimit_nofile 8192;

Lo stesso errore sembra essersi verificato con la riga che inizia con worker_cpu_affinity.

Una volta risolto questo problema, dovresti riavviare il server.


Ho corretto questo errore di sintassi, ma non funziona
user133529
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.