Apache-2.2

為什麼nginx程序以使用者nobody執行

  • March 9, 2014

我試圖將 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,所以這是一個明智的選擇。

引用自:https://serverfault.com/questions/534497