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?


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.


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.


J'ai corrigé cette erreur de syntaxe, mais cela ne fonctionne pas
user133529
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.