nginx: direktif pekerja_proses tidak berfungsi


10

Saya ingin mencoba mengatur proses pekerja di nginx, tetapi ini membuat saya kesalahan ini:

nginx: [emerg] instruksi "worker_processes" tidak diperbolehkan di sini di / etc / nginx / sites-enabled / default: 1 nginx: file konfigurasi /etc/nginx/nginx.conf gagal

ini kodeku

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

Apa yang bisa saya lakukan untuk memperbaiki masalah ini?


Pesan kesalahan apa?
— user9517

Jawaban:


22

Anda mengatakan bahwa pesan kesalahan Anda adalah:

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

Tempatkan arahan ini di bagian atas /etc/nginx/nginx.confdaripada di /etc/nginx/sites-enabled/default. The worker_processesdirektif hanya berlaku di tingkat atas dari konfigurasi.

Hal yang sama berlaku untuk semua worker_*arahan lain yang Anda gunakan.


Terima kasih! setelah 2 hari yang sulit untuk mencari tahu, ini memecahkan masalah!
— 0bserver07

2

Anda memiliki kesalahan sintaksis dalam file konfigurasi Anda:

worker_rlimit_
nofile 8192;

Tampaknya garis ini terpecah karena kecelakaan. Seharusnya muncul sebagai:

worker_rlimit_nofile 8192;

Kesalahan yang sama tampaknya terjadi dengan garis yang dimulai dengan worker_cpu_affinity.

Setelah Anda memperbaiki ini, Anda harus membuat server Anda kembali dan berjalan.


Saya telah memperbaiki kesalahan sintaks ini, tetapi tidak berhasil
— user133529
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.