nginx: worker_proccesses directive không hoạt động


10

Tôi muốn thử đặt các quy trình worker trong nginx, nhưng nó gây ra lỗi này cho tôi:

Chỉ thị nginx: [nổi] "worker_ Processes" không được phép ở đây trong / etc / nginx / site-enable / default: 1 nginx: tệp cấu hình /etc/nginx/nginx.conf

đây là mã của tôi

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

Tôi có thể làm gì để khắc phục vấn đề này?


Thông báo lỗi nào?
dùng9517

Câu trả lời:


22

Bạn nói rằng thông báo lỗi của bạn là:

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

Đặt chỉ thị này ở đầu /etc/nginx/nginx.confthay vì trong /etc/nginx/sites-enabled/default. Lệnh worker_processesnày chỉ có hiệu lực ở cấp cao nhất của cấu hình.

Điều tương tự cũng áp dụng cho tất cả các worker_*chỉ thị khác mà bạn đã sử dụng.


Cảm ơn! Sau 2 ngày đau đớn để tìm ra, điều này đã giải quyết vấn đề!
0bserver07

2

Bạn có một lỗi cú pháp trong tệp cấu hình của bạn:

worker_rlimit_
nofile 8192;

Có vẻ như dòng này đã bị chia tách một cách tình cờ. Nó sẽ xuất hiện dưới dạng:

worker_rlimit_nofile 8192;

Lỗi tương tự dường như đã xảy ra với dòng bắt đầu bằng worker_cpu_affinity.

Khi bạn khắc phục điều này, bạn sẽ lấy lại máy chủ của mình và chạy.


Tôi đã sửa lỗi cú pháp này, nhưng nó không hoạt động
user133529
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.