5

A/c へhttp://wiki.nginx.org/CoreModule#user

マスター プロセスはルート ユーザーで実行されていましたが、nginx マスター プロセスを別のユーザーで実行することは可能ですか?

4

1 に答える 1

10

init スクリプトを非ルート (つまり/etc/init.d/nginx start) として実行するだけで、別のユーザーで nginx マスター プロセスを実行できます。

これが本当にやりたいことである場合は、ログと pid ディレクトリ (通常は/var/log/nginx& /var/run/nginx.pid) がそのユーザーに対して書き込み可能であること、およびすべてのlisten呼び出しが 1024 より大きいポートに対するものであることを確認する必要があります (ポート <=1024 へのバインドには root が必要なため)特権)。

ただし、ほとんどの場合、nginx マスター プロセスをルートとしてuser実行し、nginx ワーカー プロセスがそのユーザーとして実行されるようにディレクティブを指定します。

于 2013-08-27T13:47:17.723 に答える