nginx:worker_processes 指令不起作用

nginx:worker_processes 指令不起作用

我想嘗試在 nginx 中設定工作進程,但它拋出了這個錯誤:

nginx:[emerg] /etc/nginx/sites-enabled/default:1 中不允許使用「worker_processes」指令 nginx:設定檔 /etc/nginx/nginx.conf 測試失敗

這是我的程式碼

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

我可以做什麼來解決這個問題?

答案1

你說你的錯誤訊息是:

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

將此指令放在 的頂部/etc/nginx/nginx.conf而不是 in 中/etc/nginx/sites-enabled/default。這worker_processes指令僅在配置的頂層有效。

這同樣適用於worker_*您使用過的所有其他指令。

答案2

您的設定檔中有語法錯誤:

worker_rlimit_
nofile 8192;

看來這條線是不小心分開的。它應該顯示為:

worker_rlimit_nofile 8192;

以 開頭的行似乎發生了同樣的錯誤worker_cpu_affinity

解決此問題後,您應該讓伺服器恢復並運行。

相關內容