nginx: la directiva work_proccesses no funciona

nginx: la directiva work_proccesses no funciona

Quería intentar configurar los procesos de trabajo en nginx, pero me arroja este error:

nginx: [emerg] La directiva "worker_processes" no está permitida aquí en /etc/nginx/sites-enabled/default:1 nginx: la prueba del archivo de configuración /etc/nginx/nginx.conf falló

aquí está mi código

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

¿Qué puedo hacer para solucionar este problema?

Respuesta1

Dijiste que tu mensaje de error era:

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

Coloque esta directiva en la parte superior de /etc/nginx/nginx.confen lugar de en /etc/nginx/sites-enabled/default. Elworker_processesLa directiva es válida solo en el nivel superior de la configuración.

Lo mismo se aplica a todas las demás worker_*directivas que ha utilizado.

Respuesta2

Tienes un error de sintaxis en tu archivo de configuración:

worker_rlimit_
nofile 8192;

Parece que esta línea se dividió por accidente. Debería aparecer como:

worker_rlimit_nofile 8192;

El mismo error parece haber ocurrido con la línea que comienza con worker_cpu_affinity.

Una vez que solucione este problema, debería volver a poner en funcionamiento su servidor.

información relacionada