apache httpd 의 Location 마다 log file 을 다르게 하기 - mod_setenvif

<VirtualHost> 설정마다 ErrorLog, AccessLog 는 하나밖에 지정할 수 가 없다.

하나의 <VirtualHost> 안에 <Location> 이 여러개일 때 다음과 같이 mod_setenvif 를 사용하면 로그 파일을 따로 사용할 수 있다.

 

<VirtualHost *:80>
  ServerName www.example.com
  
  SetEnvIf Request_URI ^sitename1 sitename1
  SetEnvIf Request_URI ^sitename2 sitename2
  
  CustomLog sitename1.log common env=sitename1
  CustomLog sitename2.log common env=sitename2
</VirtualHost>

 

 

Ref