Je voulais essayer de définir les processus de travail dans nginx, mais cela me renvoie cette erreur:
nginx: [Emerg] la directive "worker_processes" n'est pas autorisée ici dans / etc / nginx / sites-enabled / default: 1 nginx: le fichier de configuration /etc/nginx/nginx.conf a échoué
voici mon code
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/;
Que puis-je faire pour résoudre ce problème?
Réponses:
Vous avez dit que votre message d'erreur était:
Placez cette directive en haut de
/etc/nginx/nginx.conf
au lieu de dans/etc/nginx/sites-enabled/default
. Laworker_processes
directive n'est valide qu'au niveau supérieur de la configuration.La même chose s'applique à toutes les autres
worker_*
directives que vous avez utilisées.la source
Vous avez une erreur de syntaxe dans votre fichier de configuration:
Il semble que cette ligne ait été divisée par accident. Il devrait apparaître comme:
La même erreur semble s'être produite avec la ligne commençant par
worker_cpu_affinity
.Une fois que vous avez résolu ce problème, vous devriez faire en sorte que votre serveur soit de nouveau opérationnel.
la source