2014-03-29 34 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文件中的拼写错误)

相关问题