A/c へhttp://wiki.nginx.org/CoreModule#user
マスター プロセスはルート ユーザーで実行されていましたが、nginx マスター プロセスを別のユーザーで実行することは可能ですか?
A/c へhttp://wiki.nginx.org/CoreModule#user
マスター プロセスはルート ユーザーで実行されていましたが、nginx マスター プロセスを別のユーザーで実行することは可能ですか?
init スクリプトを非ルート (つまり/etc/init.d/nginx start
) として実行するだけで、別のユーザーで nginx マスター プロセスを実行できます。
これが本当にやりたいことである場合は、ログと pid ディレクトリ (通常は/var/log/nginx
& /var/run/nginx.pid
) がそのユーザーに対して書き込み可能であること、およびすべてのlisten
呼び出しが 1024 より大きいポートに対するものであることを確認する必要があります (ポート <=1024 へのバインドには root が必要なため)特権)。
ただし、ほとんどの場合、nginx マスター プロセスをルートとしてuser
実行し、nginx ワーカー プロセスがそのユーザーとして実行されるようにディレクティブを指定します。