Dyrektywa nginx: worker_proccesses nie działa

10

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?

użytkownik133529
źródło
Który komunikat o błędzie?
user9517,

Odpowiedzi:

22

Powiedziałeś, że Twój komunikat o błędzie to:

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

Umieść tę dyrektywę na górze /etc/nginx/nginx.confzamiast w /etc/nginx/sites-enabled/default. worker_processesDyrektywa jest ważna tylko na poziomie górnej części konfiguracji.

To samo dotyczy wszystkich pozostałych worker_*dyrektyw, z których korzystałeś.

Michael Hampton
źródło
Dzięki! po 2 bolesnych dniach rozgryzienia rozwiązało to problem!
0bserver07
2

W pliku konfiguracyjnym występuje błąd składniowy:

worker_rlimit_
nofile 8192;

Wygląda na to, że ta linia została przypadkowo podzielona. Powinien wyglądać następująco:

worker_rlimit_nofile 8192;

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.

Michael Hampton
źródło
Naprawiłem ten błąd składniowy, ale to nie działa
133529,