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

10

Я хотел попытаться установить рабочие процессы в 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/;

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

user133529
источник
Какое сообщение об ошибке?
user9517

Ответы:

22

Вы сказали, что ваше сообщение об ошибке было:

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 мучительных дней выяснения, это решило проблему!
0bserver07
2

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

worker_rlimit_
nofile 8192;

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

worker_rlimit_nofile 8192;

Похоже, такая же ошибка произошла со строкой, начинающейся с worker_cpu_affinity.

Как только вы исправите это, вы должны восстановить и запустить свой сервер.

Майкл Хэмптон
источник
Я исправил эту синтаксическую ошибку, но она не работает
user133529