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"