Apache-2.2
為什麼nginx程序以使用者nobody執行
我試圖將 nginx 設置為與我的一個 rails 應用程序一起執行,當查看輸出時
ps -e | grep nginx
,我意識到 nginx 工作程序與使用者nobody 一起執行。他們沒有以 www-data 的身份執行是有原因的嗎?
他們沒有以 www-data 的身份執行是有原因的嗎?
是的。您很可能沒有在 nginx 配置中指定使用者。
使用者指令: http: //nginx.org/en/docs/ngx_core_module.html#user
syntax: user user [group]; default: user nobody nobody; context: main
如何以特定使用者身份執行 nginx?
您可以在 nginx 配置中指定 nginx 執行的使用者/組。
這是一個 nginx 配置的範例(注意 user 指令):
pid /path/to/nginx.pid; user www-data www-data; worker_processes 1; events { worker_connections 1024; # usually 1024 is a good default } http { # more code goes here }
只需更新您的配置,然後重新載入或重新啟動 nginx,您應該一切順利。
當然,您應該選擇最適合您的系統的使用者,在 Debian/Ubuntu 中預設有一個 www-data,所以這是一個明智的選擇。