nginx:worker_proccessesディレクティブが機能しない


10

nginxでワーカープロセスを設定しようとしたのですが、このエラーが発生しました。

nginx:[emerg] "worker_processes"ディレクティブは、ここ/ etc / nginx / sites-enabled / default:1では許可されていません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/;

この問題を解決するにはどうすればよいですか?


どのエラーメッセージ?
user9517 2012

回答:


22

エラーメッセージは次のとおりです。

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代わりにの上部に配置し/etc/nginx/sites-enabled/defaultます。このworker_processesディレクティブは、構成の最上位でのみ有効です。

同じworker_*ことが、これまでに使用した他のすべてのディレクティブにも当てはまります。


ありがとう!2日間苦労して考え出した結果、問題は解決しました。
0bserver07 2015

2

設定ファイルに構文エラーがあります:

worker_rlimit_
nofile 8192;

この行は誤って分割されたようです。次のように表示されます。

worker_rlimit_nofile 8192;

同じエラーがで始まる行で発生したようworker_cpu_affinityです。

これを修正したら、サーバーを再起動して実行する必要があります。


この構文エラーを修正しましたが、機能しません
user133529
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.