nginx: la directive worker_proccesses ne fonctionne pas

10

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?

user133529
la source
Quel message d'erreur?
user9517

Réponses:

22

Vous avez dit que votre message d'erreur était:

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

Placez cette directive en haut de /etc/nginx/nginx.confau lieu de dans /etc/nginx/sites-enabled/default. La worker_processesdirective 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.

Michael Hampton
la source
Merci! après 2 jours pénibles à comprendre, cela a résolu le problème!
0bserver07
2

Vous avez une erreur de syntaxe dans votre fichier de configuration:

worker_rlimit_
nofile 8192;

Il semble que cette ligne ait été divisée par accident. Il devrait apparaître comme:

worker_rlimit_nofile 8192;

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.

Michael Hampton
la source
J'ai corrigé cette erreur de syntaxe, mais cela ne fonctionne pas
user133529