Linux

apache 로그 예외 처리

Naan 2019. 8. 2. 12:04
320x100

vi /etc/httpd/conf.d/servername.conf

vi /etc/httpd/conf/httpd.conf

 

이나 수정해서

 

SetEnvIfNoCase Request_URI "\.(jpg|png|gif|css|ico|js|swf)$" no_log
CustomLog "|/usr/sbin/rotatelogs -l /var/log/httpd/access_log.%Y%m%d 200M" combined env=!no_log

확장자들 예외 처리

 

SetEnvIf Remote_Addr "192.168.0.5" no_log

접속하는 IP에 대한 예외 처리

 

https://httpd.apache.org/docs/2.4/ko/mod/mod_setenvif.html

 

mod_setenvif - Apache HTTP Server Version 2.4

아파치 모듈 mod_setenvif 이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요. 요약 mod_setenvif 모듈은 요청의 성격이 정규표현식에 해당하는지 여부로 환경변수를 설정한다. 서버의 다른 부분이 행동을 결정할때 이 환경변수를 사용할 수 있다. 설정파일에 나오는 순서대로 지시어를 처리한다. 그래서 브라우저가 MSIE가 아니라 mozilla인 경우 netscape를 설정하는 아래 예와 같이 여러 지시어를 함께 사용

httpd.apache.org

 

  • Remote_Host - (있다면) 요청하는 클라이언트의 호스트명
  • Remote_Addr - 요청하는 클라이언트의 IP 주소
  • Server_Addr - 요청을 받는 서버의 IP 주소 (2.0.43 버전 이후에만)
  • Request_Method - 사용한 메써드 이름 (GET, POST, 등등)
  • Request_Protocol - 요청의 프로토콜 이름과 버전 (예를 들어, "HTTP/0.9", "HTTP/1.1", 등.)
  • Request_URI - HTTP 요청에서 요청한 자원 -- 일반적으로 URL에서 질의문자열을 제외한 스킴(scheme)과 호스트 이후 부분

 

하면 된다.

320x100