nginx: worker_proccesses yönergesi çalışmıyor


10

Ben nginx işçi süreçleri ayarlamak denemek istedim, ama bana bu hatayı atar:

nginx: [emerg] / worker / nginx / sites-etkin / varsayılan'da "worker_processes" yönergesine izin verilmiyor: 1 nginx: yapılandırma dosyası /etc/nginx/nginx.conf sınaması başarısız oldu

işte kodum

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/;

Bu sorunu gidermek için ne yapabilirim?


Hangi hata mesajı?
user9517

Yanıtlar:


22

Hata mesajınızın:

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

Bu yönergeyi in /etc/nginx/nginx.confyerine yerine yerleştirin /etc/nginx/sites-enabled/default. worker_processesYönerge sadece konfigürasyonun üst düzeyinde geçerlidir.

Aynısı, kullandığınız diğer tüm worker_*direktifler için de geçerlidir .


Teşekkürler! anlamanın 2 acılı gününden sonra, bu sorunu çözdü!
0bserver07

2

Yapılandırma dosyanızda bir sözdizimi hatası var:

worker_rlimit_
nofile 8192;

Görünüşe göre bu çizgi kazara bölündü. Şu şekilde görünmelidir:

worker_rlimit_nofile 8192;

Aynı hata, ile başlayan satırda da görülüyor worker_cpu_affinity.

Bunu düzelttikten sonra, sunucunuzu yedekleyip çalıştırmalısınız.


Bu sözdizimi hatasını düzelttim, ancak çalışmıyor
user133529 26:12
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.