1. 배경

  • aaa.service.com
  • bbb.service.com
  • ccc.service.com

아파치 웹 서버 하나로 위 3개 사이트를 주소 기반으로 운영하고 있습니다. 그런데 vip 를 직접 치고 들어오는 등 위 주소에 매치가 되지 않는 요청에 대해 처리하는 별도의 가상호스트를 만들어달라는 요구사항이 있었습니다.

http://httpd.apache.org/docs/2.2/ko/vhosts/examples.html 를 참고하여 _default_ 가상호스트를 이용하여 처리를 하려고 했는데 왜인지 잘 되지 않는 상황이 발생하는 느낌이 이어지면서 삽질을 계속하고 있었는데.

default 가상호스트는 절대로 이름기반 가상호스트가 사용하는 주소/포트로의 요청을 서비스하지 않는다. 알 수 없거나 Host: 헤더가 생략된 요청은 항상 최초의 이름기반 가상호스트(설정파일에서 주소/포트가 처음으로 나온 가상호스트)가 서비스한다.

라는 말이 있네요. 다시 말해 제가 사용하는 이름 기반에서는 안되는거 같은데. 여기까지가 제가 알아낸 사항이어서 공유할께요.