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 파일 소유권을 변경할 것입니까?
답변
또는 nginx.log 파일 권한을 변경하여 nginx를 시작하는 데 사용하는 현재 사용자와 일치하도록 할 수 있습니다.
chown your_user /var/log/nginx/error.log
나는 당신이 전체 nginx 로그 디렉토리 에이 permisions를 추가하는 것이 좋습니다
chown -R your_user /var/log/nginx/
답변
루트 사용자로 또는 sudo를 사용하여 nginx를 시작하십시오.
$>sudo /etc/init.d/nginx start
$>sudo service nginx start
어떤 수술 시스템인지 확실하지 않습니다. nginx.conf에서 사용자 소유자를 설정하십시오
http://forum.nginx.org/read.php?11,2664
답변
nginx 마스터 프로세스에는 루트 권한이 있지만 Amplify-agent는 루트가 아닌 사용자가 정기적으로 ‘nginx -t’명령을 수행합니다. 이것이 error.log에 이러한 오류가 발생한 이유입니다.
따라서 이러한 오류는 무시해도됩니다.
” sudo nginx -t”의 출력을 비교하여 확인하십시오.