nginx: директива worker_proccesses не работает

nginx: директива worker_proccesses не работает

Я хотел попробовать настроить рабочие процессы в nginx, но он выдает мне такую ​​ошибку:

nginx: [emerg] директива "worker_processes" не допускается в /etc/nginx/sites-enabled/default:1 nginx: проверка файла конфигурации /etc/nginx/nginx.conf не пройдена

вот мой код

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/;

Что я могу сделать, чтобы решить эту проблему?

решение1

Вы сказали, что сообщение об ошибке было следующим:

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

Поместите эту директиву в начало, /etc/nginx/nginx.confа не в /etc/nginx/sites-enabled/default.worker_processesДиректива действительна только на верхнем уровне конфигурации.

То же самое относится ко всем остальным worker_*директивам, которые вы использовали.

решение2

В вашем файле конфигурации обнаружена синтаксическая ошибка:

worker_rlimit_
nofile 8192;

Похоже, эта строка была разделена случайно. Она должна выглядеть так:

worker_rlimit_nofile 8192;

Та же ошибка, по-видимому, произошла со строкой, начинающейся с worker_cpu_affinity.

Как только вы исправите эту проблему, ваш сервер снова заработает.

Связанный контент