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.