2014-03-29 2 views
1

Nginx에 프로세스가 conf의 파일로 실행 사람 설정하는 명확하게 정의 된 방법이있다 : 측면의 질문으로 궁금하지만Nginx에와 유니콘 사용자 권한

user nobody nogroup; 

(왜 필요한 그룹을 경우, 사용자가 그룹을 정의 할 때 사용자가 속한 그룹이어야합니다. 사용자와 그룹을 동시에 정의 할 수있는 방법은 무엇입니까?)

그러나 Unicorn에는이 기능이없는 것 같습니다. 결과적으로 내 공급자의 VPS에서 루트로 로그인하고 nginx (사용자 nginx, 그룹 웹으로 실행)를 시작한 다음 unicorn (root로 로그인했기 때문에 루트로 시작 함)을 시작합니다. 유니콘은 root가 소유 한 소켓을 만든 다음 nginx가 그것을 읽을 수 없습니다. 유니콘을 nginx와 동일한 보안 그룹에서 유니콘으로 실행하도록하려면 어떻게해야 소켓을 nginx에서 읽을 수 있습니까?

우분투 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 파일의 오타)