Nginx 재시작 문제


13

Nginx를 다시 시작할 때 갑자기 다음과 같은 오류가 발생합니다.

nginx 재시작 : [경고] : 오류 로그 파일을 열 수 없습니다 : open () "/var/log/nginx/error.log"실패 (13 : 권한 거부)
2011/02/16 17:20:58 [warn] 23925 # 0 : "user"지시문은 마스터 프로세스가 /etc/nginx/nginx.conf:1에서 무시 된 수퍼 유저 권한으로 실행되는 경우에만 의미가 있습니다.
구성 파일 /etc/nginx/nginx.conf 구문이 정상입니다
2011/02/16 17:20:58 [emerg] 23925 # 0 : open () "/var/run/nginx.pid"실패 (13 : 권한 거부)
구성 파일 /etc/nginx/nginx.conf 테스트 실패

사이트의 프런트 엔드 부분에서는로드되지만 특히 CSS와 같은 일부 파일은로드되지 않습니다. 서버에 존재하지만 Chrome에서 직접 리소스를로드 할 때 "이 페이지를 찾을 수 없습니다."라고 말합니다.

도메인 그룹에 suexec를 사용하여 아파치 파일을 실행하도록 특수 그룹과 사용자를 설정했습니다. 나는 nginx가 루트가 소유하고 있다고 생각하지만 문제가 있다고 가정하지만 어떤 nginx 파일 소유권을 변경할 것입니까?

답변:


15

또는 nginx.log 파일 권한을 변경하여 nginx를 시작하는 데 사용하는 현재 사용자와 일치하도록 할 수 있습니다.

chown your_user /var/log/nginx/error.log

나는 당신이 전체 nginx 로그 디렉토리 에이 permisions를 추가하는 것이 좋습니다

chown -R your_user /var/log/nginx/

11

루트 사용자로 또는 sudo를 사용하여 nginx를 시작하십시오.

$>sudo /etc/init.d/nginx start

$>sudo service nginx start

어떤 수술 시스템인지 확실하지 않습니다. nginx.conf에서 사용자 소유자를 설정하십시오 http://forum.nginx.org/read.php?11,2664


Dheivame ye kadavule ... 당신의 대답이 저를 많이 도와주었습니다 :) 감사합니다
Abhiram

3

nginx 마스터 프로세스에는 루트 권한이 있지만 Amplify-agent는 루트가 아닌 사용자가 정기적으로 'nginx -t'명령을 수행합니다. 이것이 error.log에 이러한 오류가 발생한 이유입니다.

따라서 이러한 오류는 무시해도됩니다.

" sudo nginx -t"의 출력을 비교하여 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.