sitelink1  
sitelink2  
extra_vars5  
extra_vars6  

Nginx는 서브 도메인에 따라 요청을 다른 서버로 라우팅할 수 있는 기능을 제공합니다. 이를 위해서는 다음과 같은 설정을 해야 합니다.

  • Nginx의 server 블록에 location 지시어를 사용하여 서브 도메인을 지정합니다.
  • location 지시어의 proxy_pass 지시어를 사용하여 요청을 전달할 서버의 주소와 포트를 지정합니다.

예를 들어, 다음과 같이 설정하면 www.example.com 서브 도메인의 요청은 포트 8080에서 실행 중인 웹 서버로 전달됩니다.

server {
  listen 80;

  server_name www.example.com;

  location / {
    proxy_pass http://127.0.0.1:8080;
  }
}

이렇게 설정하면 www.example.com으로 접속하면 포트 8080에서 실행 중인 웹 서버에 요청이 전달됩니다.

다음과 같이 설정하면 api.example.com 서브 도메인의 요청은 포트 8081에서 실행 중인 웹 서버로 전달됩니다.

server {
  listen 80;

  server_name api.example.com;

  location / {
    proxy_pass http://127.0.0.1:8081;
  }
}

이렇게 설정하면 api.example.com으로 접속하면 포트 8081에서 실행 중인 웹 서버에 요청이 전달됩니다.

이 방법을 사용하면 서브 도메인에 따라 내부의 포트만 다르게 실행 중인 웹 서버를 로드 밸런싱할 수 있습니다.

 

Nginx는 서브 도메인에 따라 요청을 라우팅할 때, 클라이언트 요청의 도메인과 포트를 그대로 유지하면서 요청을 전달합니다. 따라서, 클라이언트는 요청 도메인과 포트를 변경하지 않고도, 원하는 웹 서버에 요청을 보낼 수 있습니다.

예를 들어, 위의 설정을 사용하면, 클라이언트가 www.example.com으로 접속하면, Nginx는 클라이언트의 요청 도메인과 포트를 그대로 유지하면서 http://127.0.0.1:8080으로 요청을 전달합니다. 따라서, www.example.com 서브 도메인에서 응답을 받는 웹 서버는 클라이언트의 요청 도메인이 www.example.com이고, 포트가 80이라고 인식하게 됩니다.

물론, Nginx의 설정에서 proxy_set_header 지시어를 사용하여 클라이언트 요청의 도메인이나 포트를 변경할 수도 있습니다. 그러나, 일반적으로 서브 도메인에 따라 라우팅할 때는 클라이언트 요청의 도메인과 포트를 그대로 유지하는 것이 좋습니다.

번호 제목 글쓴이 날짜 조회 수
70 Jeus 6.0 에 war 배포하기 file 황제낙엽 2011.05.18 5409
69 캐시 여유 공간 부족 (insufficient free space) 해결 황제낙엽 2018.03.16 4258
68 톰캣 한글 깨짐, UTF-8 인코딩 설정[1] [1] file 황제낙엽 2018.08.23 3375
67 이클립스는 괜찮은데 톰캣에서만 한글깨짐 (윈도우 콘솔의 다국어 인코딩 포함) file 황제낙엽 2018.08.23 2973
66 [APMSETUP] 에서 root 암호 분실시 초기화 방법 황제낙엽 2017.04.06 2303
65 32비트 응용 프로그램 사용 (ASP, C#) file 황제낙엽 2019.10.31 2034
64 Tomcat 8에 SSL 인증서를 적용 황제낙엽 2016.12.23 1485
63 아파치 ETag 이용한 정적파일 최적화 file 황제낙엽 2012.05.30 1151
62 톰캣 한글 깨짐, UTF-8 인코딩 설정[2] file 황제낙엽 2018.08.23 1031
61 [APMSETUP7] PHP version upgrade (php5.2->php5.4) file 황제낙엽 2015.05.16 1031
60 Apache Geronimo PetStore 데모 분석 황제낙엽 2007.07.11 892
59 Windows에서 Apache(2.2.25)/PHP(5.4)/MYSQL(5.6.24) 설치 황제낙엽 2015.05.16 599
58 [APMSETUP] 설치파일 file 황제낙엽 2018.08.25 588
57 [AutoSet] 오토셋 소개 및 설치파일 file 황제낙엽 2018.08.25 570
56 웹로직 설치 및 운영 메뉴얼 몇가지 file 황제낙엽 2008.03.03 545
55 Apache Error : winnt_accept: Asynchronous AcceptEx failed 황제낙엽 2016.06.15 464
54 Windows 2000 Server + J2SDK 1.4.0 + Apache 2.0.47 + Tomcat 4.1.29 file 황제낙엽 2007.10.30 458
53 iis error - Service Unavailable / HTTP Error 503. The service is unavailable. 황제낙엽 2020.09.23 411
52 IIS 시작,정지,재시작 file 황제낙엽 2019.05.10 411
51 무설치 포터블(portable) 톰캣을 윈도우 서비스로 등록하기 황제낙엽 2017.11.07 343