2014-03-29 33 views
1

Nginx已經明確定義的方式來設置誰的進程運行在conf文件:的Nginx和獨角獸的插座用戶權限

user nobody nogroup; 

(雖然作爲一個方面的問題,我不知道爲什麼是必要的組如果你作爲一個用戶運行該過程,該組必須按照用戶所屬的組定義,你怎樣才能同時定義一個用戶和一個組?)

但是獨角獸似乎沒有這種能力。因此,在我的提供商的VPS中,我以root身份登錄,啓動nginx(以用戶nginx,組web的身份運行),然後啓動獨角獸(以root身份啓動,因爲我以root身份登錄)。 Unicorn製作一個由root擁有的套接字,然後nginx無法讀取它。如何讓獨角獸作爲nginx的同一安全組中的用戶獨角獸運行,以便套接字可由nginx讀取?

這是在Ubuntu 12.04 64位,麒麟v4.8.2,nginx的版本:下面的nginx/1.4.6

的錯誤是:

unix:/etc/sockets/.unicorn.sock failed (2: No such file or directory) while connecting to upstream, client: 24.7.100.227, server: _, request: "GET/HTTP/1.1", upstream: "http://unix:/etc/sockets/.unicorn.sock:/", host: "xx.xx.xx.xxx" 

回答

0

啊我想通了。其實是不必要的。這兩個進程以其主進程的根目錄運行。即使使用用戶參數配置nginx,主進程仍以root用戶身份運行,該用戶與套接字交互。所以我的問題其實是別的(麒麟conf文件中的拼寫錯誤)

相關問題