가상 호스트 - server 블록

1. 가상 호스트(Virtual Host)

  • Host : 네트워크에 연결된 하나의 컴퓨터를 의미
  • Virtual Host : 한대의 컴퓨터로 마치 여러대의 컴퓨터가 존재하는 것 처럼 동작하도록 한다는 뜻.
    ex) http://egoing.net, http://deving.net 으로 접속 했을 때 둘 다 1.226.82.52 IP를 가르키고, 1.226.82.52 IP에 해당하는 Host가 각각의 도메인에 따라서 서로 다른 페이지를 서비스 하게 할 수 있다.

2. 가상 호스트 사용법

  • 가상 호스트를 지정하기 위해서 nginx.conf 파일에 server블록을 사용.
  • 하나의 호스트에서 하나의 웹서비스만을 운영한다면 이런 방식도 좋지만, 만약 하나의 호스트에서 복수의 서비스를 운영한다면 include 방식을 이용할 것을 권장.

server_name

  • (주로 도메인인) 호스트 명이 온다.
  • server_name이 속해있는 server블록이 해당 호스트명에 대한 설정이란 것을 의미.

include

  • 별도의 파일에 설정을 기록해서 설정의 그룹핑, 재활용성을 높이는 방법을 제공.
    ex) sites-enabled 디렉토리에 있는 모든 파일을 자동으로 가져오게 하는 예인데, sites-enabled 디렉토리에는 가상호스트에 따라서 파일을 만들어서 위치시키면 nginx가 이 디렉토리의 파일들 모두를 가져와서 사용하게 된다.
http {
    includes sites-enabled/*;
}

참고한 사이트

좋은 웹페이지 즐겨찾기