nginx: worker_proccesses-Direktive funktioniert nicht

nginx: worker_proccesses-Direktive funktioniert nicht

Ich wollte versuchen, die Arbeitsprozesse in Nginx einzurichten, aber es wird mir dieser Fehler angezeigt:

nginx: [emerg] Die Direktive „worker_processes“ ist hier in /etc/nginx/sites-enabled/default:1 nicht zulässig. nginx: Test der Konfigurationsdatei /etc/nginx/nginx.conf ist 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?

Antwort1

Sie sagten, Ihre Fehlermeldung sei:

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 am Anfang von /etc/nginx/nginx.confstatt in /etc/nginx/sites-enabled/default. Dieworker_processesDirektive ist nur auf der obersten Ebene der Konfiguration gültig.

Das Gleiche gilt für alle anderen worker_*Anweisungen, die Sie verwendet haben.

Antwort2

In Ihrer Konfigurationsdatei liegt ein Syntaxfehler vor:

worker_rlimit_
nofile 8192;

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

worker_rlimit_nofile 8192;

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

Sobald Sie das Problem behoben haben, sollte Ihr Server wieder betriebsbereit sein.

verwandte Informationen