라벨이 Apache2인 게시물 표시

Apache2 VirtualHost 설정 스크립트 공유

이미지
Apache2 설정하기 - Virtualhost 자동설정 테스트서버로 이용하던 서버가 복구하기 어려울만큼 지저분해져서 아침에 새로 세팅했다. 간단한 테스트 목적이라 무료로 인스턴스를 생성할 수 있는 오라클 클라우드를 이용중인데 이에 대한 것은 다음에 포스팅을 하도록 하겠다. 새로 세팅하면서 기존에 테스트하던 Virtualhost를 새로 작성해야 했는데, 백업파일도 지워서 그런지 좀 귀찮더라. 그래서 내친김에 Virtualhost를 설정하는 스크립트를 만들었다. 그래서 virtualhost(가상호스트)가 뭔데? VirtualHost의 개념 VirtualHost란 하나의 웹 서버에서 여러 개의 웹 사이트를 운영할 수 있도록 하는 기능이다. VirtualHost는 보통 ServerName을 기준으로 분류를 한다. (가끔 포트로 구분하긴 하는데 많이 쓰이는 방법은 아니다.) ServerName VirtualHost는 클라이언트의 요청에 포함된 Host 헤더를 보고 어떤 웹 사이트에 접속할 것인지를 결정한다. 예를 들어, www.example.com과 www.example.net이라는 두 개의 도메인을 하나의 웹 서버에서 운영하고 싶다면, 다음과 같이 VirtualHost 태그를 사용하여 ServerName마다 설정할 수 있다. 1 2 3 4 5 6 7 8 9 <VirtualHost *:80>   ServerName www.example.com   # 여기에 www.example.com에 대한 설정을 작성합니다. </VirtualHost>   <VirtualHost *:80>   ServerName www.example.net   # 여기에 www.example.net에 대한 설정을 작성합니다. </VirtualHost> cs 이 정도면 대충 어떤건지 감이 잡히리라 생각한다. 자주 쓰이는 VirtualHost의 설정 내용 위 예시에서 생략한 설정내용 중 자주 쓰이는 것은 아래와 같다. 1 2 3 4 5 ServerName: 서