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?

pengguna133529
sumber
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.

Michael Hampton
sumber
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.

Michael Hampton
sumber
Saya telah memperbaiki kesalahan sintaks ini, tetapi tidak berhasil
user133529