我想嘗試在 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
。
解決此問題後,您應該讓伺服器恢復並運行。