차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

access_log에_options_http_1.0_가_기록되는_이유 [2017/05/18 15:26]
koov 만듦
access_log에_options_http_1.0_가_기록되는_이유 [2017/06/02 15:06] (현재)
koov
줄 5: 줄 5:
  
 참조링크 : https://​wiki.apache.org/​httpd/​InternalDummyConnection 참조링크 : https://​wiki.apache.org/​httpd/​InternalDummyConnection
 +
 +===== apache internal dummy connection 로그 생성 방지하기 =====
 +
 +apache 의 access_log 에 아래와 같은 로그가 주기적으로 생성되는 것을 볼 수 있다.
 +
 +<WRAP prewrap>
 +<code gettext>
 +127.0.0.1 - - [02/​Sep/​2012:​08:​02:​53 +0900] "​OPTIONS * HTTP/​1.0"​ 200 152 "​-"​ "​Apache/​2.2.22 (Ubuntu) (internal dummy connection)"​
 +</​code>​
 +</​WRAP>​
 +
 +해당 로그가 방대하게 발생되면,​ error_log 에 아래와 같은 메세지를 출력하면서 apache 가 정상적으로 응답하지 않는 현상도 발생된다.
 +
 +<WRAP prewrap>
 +<code gettext>
 +FATAL: emalloc(): Unable to allocate 80496387 bytes
 +</​code>​
 +</​WRAP>​
 +
 +위와 같은 증상을 방지하기 위해서는 아래와 같이 httpd.conf 파일에서 SetEnvIf 지시자를 이용하여 회피가 가능하다.
 +
 +<WRAP prewrap>
 +<code apache httpd.conf>​
 +SetEnvIf Remote_Addr "::​1"​ loopback
 +SetEnvIf Remote_Addr "​127\.0\.0\.1"​ loopback
 +
 +CustomLog logs/​access_log combined env=!loopback
 +</​code>​
 +</​WRAP>​
 +
 +마지막으로 apache 를 재구동하면 해당 로그는 더 이상 생성되지 않음을 확인할 수 있다.
 +
  • access_log에_options_http_1.0_가_기록되는_이유.txt
  • 마지막으로 수정됨: 2017/06/02 15:06
  • 저자 koov