>  Q&A  >  본문

nginx가 access.log를 닫지 못했습니다.

nginx 구성 파일nginx.conf:

으아악

모든 하위 사이트 구성 파일은 access_log off로 구성되지 않습니다

다음은 하위 사이트 구성 파일입니다vhost/app3.abc.com.conf:

으아악

하위 사이트 구성 파일이 많지만, 그 중 access_log off가 구성되어 있지 않습니다

위 구성을 통과한 후 nginx/logs/access.loglog 파일이 삭제될 때마다 다음날 새로운 access.log 로그 파일이 생성되며 크기는 약 1G입니다. 회사의 요구 사항은 nginx의 access.log 기능을 끄는 것인데, 이는 nginx가 액세스 로그를 기록하는 것을 허용하지 않는다는 의미입니다. 누구든지 더 나은 해결책이 있습니까? 매우 감사합니다!

黄舟黄舟2713일 전1201

모든 응답(2)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-16 17:18:07

    답을 찾았습니다.

    사실 인터넷에서 언급되는 access_log /dev/null;은 nginx의 error_log에만 해당됩니다. error_log를 끄려면 error_log /dev/null을 사용하세요(외국인이 어떻게 하는지 확인하세요). access_log /dev/null; 只是针对nginx的error_log而言的。如果想关闭error_log,那么就用error_log /dev/null(看老外是这么做的)。

    但是想关闭access_log的话,直接在nginx.conf的http模块中配置access_log off;即可。需要注意的是,已经继承了http模块的那些模块不要再设置access_log off;了。 比如,我已经在http模块中设置了access_log off;,那么就不要在http模块所包含的server模块或location模块中设置access_log off;,以及虚拟主机目录(vhost)下的配置文件也不要添加access_log off;

    그러나 access_log를 끄려면 nginx.conf의 http 모듈에서 직접 access_log off;를 구성하세요. http 모듈을 상속받은 모듈은 더 이상 access_log off;를 설정해서는 안 됩니다. 예를 들어, http 모듈에 access_log off;를 설정했다면 http 모듈에 포함된 서버 모듈이나 위치 모듈에 access_log off;를 설정하지 마세요. virtual 호스트 디렉터리(vhost) 아래의 구성 파일에 access_log off;를 추가하지 마세요.

    생산 환경에서의 순수한 실무 경험. 🎜

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:18:07

    로그 경로를 /dev/null로 구성할 수 없나요?

    회신하다
    0
  • 취소회신하다