nginx: Die Anweisung worker_proccesses funktioniert nicht

10

Ich wollte versuchen, die Worker-Prozesse in Nginx festzulegen, aber es gibt mir den folgenden Fehler:

nginx: [emerg] Die Direktive "worker_processes" ist hier in / etc / nginx / sites-enabled / default nicht zulässig: 1 nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test fehlgeschlagen

Hier ist mein Code

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

Was kann ich tun, um dieses Problem zu beheben?

user133529
quelle
Welche Fehlermeldung?
user9517

Antworten:

22

Sie sagten, dass Ihre Fehlermeldung lautete:

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

Platzieren Sie diese Anweisung oben in /etc/nginx/nginx.confstatt in /etc/nginx/sites-enabled/default. Die worker_processesDirektive ist nur auf der obersten Ebene der Konfiguration gültig.

Gleiches gilt für alle anderen von worker_*Ihnen verwendeten Anweisungen.

Michael Hampton
quelle
Vielen Dank! Nach 2 schmerzhaften Tagen des Herausfindens löste dies das Problem!
0bserver07
2

Sie haben einen Syntaxfehler in Ihrer Konfigurationsdatei:

worker_rlimit_
nofile 8192;

Es scheint, dass diese Linie versehentlich geteilt wurde. Es sollte folgendermaßen aussehen:

worker_rlimit_nofile 8192;

Der gleiche Fehler scheint bei der Zeile mit aufgetreten zu sein worker_cpu_affinity.

Sobald Sie dies behoben haben, sollten Sie Ihren Server wieder in Betrieb nehmen.

Michael Hampton
quelle
Ich habe diesen Syntaxfehler behoben, aber es funktioniert nicht
user133529