nginx 구성 파일nginx.conf
:
모든 하위 사이트 구성 파일은 access_log off로 구성되지 않습니다
다음은 하위 사이트 구성 파일입니다vhost/app3.abc.com.conf
:
하위 사이트 구성 파일이 많지만, 그 중 access_log off가 구성되어 있지 않습니다
위 구성을 통과한 후 nginx/logs/access.log
log 파일이 삭제될 때마다 다음날 새로운 access.log 로그 파일이 생성되며 크기는 약 1G입니다. 회사의 요구 사항은 nginx의 access.log 기능을 끄는 것인데, 이는 nginx가 액세스 로그를 기록하는 것을 허용하지 않는다는 의미입니다. 누구든지 더 나은 해결책이 있습니까? 매우 감사합니다!
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;
를 추가하지 마세요. 생산 환경에서의 순수한 실무 경험. 🎜