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.conf
statt in /etc/nginx/sites-enabled/default
. Dieworker_processes
Direktive 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.