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"