프로토콜 오류로 인해 Unix 소켓에 대한 nginx 로깅이 실패합니다.

프로토콜 오류로 인해 Unix 소켓에 대한 nginx 로깅이 실패합니다.

데비안 안정, nginx 버전: nginx/1.14.2

다음과 같은 오류 메시지(error.log)가 나타납니다.connect() 실패(91: 소켓에 대한 프로토콜 유형이 잘못됨)

구성 파일:

access_log syslog:server=unix:/var/log/nginx/test.sock;

추가 정보:

  • 나는 다음과 같이 소켓을 듣습니다: socat - unix-listen:/var/log/nginx/test.sock
  • nginx에 쓰기에 충분한 액세스 권한이 있는지 확인했습니다(테스트용 chmod 777).
  • UDP 및 TCP에 대한 로깅이 제대로 작동합니다.
  • debian stable에서는 selinux가 기본적으로 비활성화되어 있습니다.

관련 정보