2013-08-01 3 views
17

Ubuntu 12.04에 nginx 수동 설치가 있습니다. nginx 작업자 프로세스가 (Ubuntu 12.04)에서 실행되는 사용자 변경

./configure --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module 

가 지금의 nginx 노동자 www가 데이터 그룹에 www가 데이터 사용자에서 실행되는 프로세스 : 나는 ./configure를 실행했을 때 나는 다음과 같은 옵션을 사용했다. 그러나, 나는 이것을 다른 사용자 (나의 경우에는 nginx라고 불린다)로 바꾸고 싶다.

이미 makemake install을 실행 한 후에 가능합니까?

도움을 주시면 감사하겠습니다.

답변

30

귀하의 새 사용자 (귀하의 경우 nginx)에 적절한 권리가있는 한 모든 것이 올바르게 작동해야합니다.

당신은

... 
user nginx; 
... 

nginx.conf 사용자 설정을 변경하고 다시 시작/서버를 다시로드해야합니다. Link to docs.

+1

nginx 1.8 이상에서는 그룹을 지정해야합니다 (예 : "user nginx staff;"). – snez

+0

이 지시어는 "main"문맥, 즉 다른 지시어의 바깥에 있어야한다는 것을 명심하십시오. – emisilva

5

당신이 PHP5-FPM을 사용하고 다시 시작의 nginx 후 502 오류가 발생하는 경우, /var/run/php5-fpm.sock에보고 (데비안) 걸릴 :

루트 @의 ns353941 경우 :/var/실행 #을 대한 Chown의 nginx : www가 PHP5-fpm.sock 내 경우

: 웹

의 nginx 사용자를위한

의 nginx = 새의 nginx 사용자

WWW = 그룹은 분명히, WWW에 속한다.