Linux/Web Server

apache의 (internal dummy connection) 로그

aegypius 2020. 2. 23. 19:09
728x90
반응형

  apache의 access log 중에서 아래의 로그는 (apache가 스스로에게 http 요청을 보내는)지극히 정상적인 것으로 무시해도 된다. 무시해도 상관없는 로그라면 차라리 기록에 남기지 않는 것은 어떨까?

(ip주소) - - [날짜.시간] "OPTIONS * HTTP/1.0" 200 - "-" "Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/버전 (internal dummy connection)"

  ip는 서버 자신의 주소이거나 루프백(loopback) 주소일 수 있다.(ipv4에서의 loopback address는 보통 127.0.0.1을 사용하고 ipv6에서는 ::1이다) httpd.conf에서 전체 설정을 할 수 있지만 ip주소로의 access에 대해서만 따로 가상 호스트를 설정했다면 해당 설정의 CustomLog에 env=!loopback을 추가해서 internal dummy connection 로그의 생성을 막을 수 있다.

  참고로 내가 운영하는 서버에서는 url이 아닌 ip주소로의 access에 대해서는 아래와 같이 설정했기에 이와같은 로그는 생성되지 않는다.

<VirtualHost *:80>
    ServerName 123.123.132.123
    DocumentRoot /var/www/html/ipaccess
    ErrorLog /var/log/httpd/ip_error.log
    CustomLog /var/log/httpd/ip_access.log combined env=!loopback
</VirtualHost>

 


2021.06.01 추가

혹시 특정 도메인에 대한 가상호스트설정에서 internal dummy connection 로그가 계속 발생한다면 아래와 같이 두 줄을 추가해보자.

<VirtualHost anydomain.tld:port>
~~~
   SetEnvIf Remote_Addr "::1" loopback
   SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
   CustomLog /var/log/httpd/default_access.log combined env=!loopback
~~~
</VirtualHost>
728x90
반응형