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?


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.


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.


Ich habe diesen Syntaxfehler behoben, aber es funktioniert nicht
— user133529
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.