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.