Chciałem spróbować ustawić procesy robocze w nginx, ale wyświetla mi się ten błąd:
nginx: [emerg] Dyrektywa „work_processes” nie jest dozwolona tutaj w / etc / nginx / sites-enabled / default: 1 nginx: plik konfiguracyjny /etc/nginx/nginx.conf nie powiódł się
oto mój kod
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/;
Co mogę zrobić, aby rozwiązać ten problem?
Odpowiedzi:
Powiedziałeś, że Twój komunikat o błędzie to:
Umieść tę dyrektywę na górze
/etc/nginx/nginx.conf
zamiast w/etc/nginx/sites-enabled/default
.worker_processes
Dyrektywa jest ważna tylko na poziomie górnej części konfiguracji.To samo dotyczy wszystkich pozostałych
worker_*
dyrektyw, z których korzystałeś.źródło
W pliku konfiguracyjnym występuje błąd składniowy:
Wygląda na to, że ta linia została przypadkowo podzielona. Powinien wyglądać następująco:
Wydaje się, że ten sam błąd wystąpił w linii rozpoczynającej się od
worker_cpu_affinity
.Gdy to naprawisz, powinieneś ponownie uruchomić serwer.
źródło