nginx: la directiva obrero_procesos no funciona

10

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

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

aqui esta mi codigo

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?

usuario133529
fuente
¿Qué mensaje de error?
user9517

Respuestas:

22

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 en /etc/nginx/nginx.conflugar de adentro /etc/nginx/sites-enabled/default. La worker_processesdirectiva 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.

Michael Hampton
fuente
¡Gracias! Después de 2 días dolorosos de resolver, ¡esto resolvió el problema!
0bserver07
2

Tiene un error de sintaxis en su 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 sucedido con la línea que comienza con worker_cpu_affinity.

Una vez que arregle esto, debe volver a poner en funcionamiento su servidor.

Michael Hampton
fuente
He solucionado este error de sintaxis, pero no funciona
User133529