access_log에_options_http_1.0_가_기록되는_이유

차이

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

차이 보기로 링크

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