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.conf
en lugar de en /etc/nginx/sites-enabled/default
. Elworker_processes
La 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.