nginx: директива working_proccess не працює


10

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

nginx: [emerg] Директива "working_process" тут не дозволена в / etc / nginx / sites-enable / 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/;

Що я можу зробити, щоб виправити це питання?


Яке повідомлення про помилку?
користувач9517

Відповіді:


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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.