쎄링의 IT 로그인

IIS - URL Rewrite(재작성) & Application Request Routing (ARR) 설정 본문

운영체제/Windows

IIS - URL Rewrite(재작성) & Application Request Routing (ARR) 설정

serings 2025. 2. 20. 13:59
반응형

IIS의 URL Rewrite(재작성) 모듈을 사용하여

http://www.abc.co.kr/test 요청시 http://www.def.co.kr:8080/test로 내부적으로 전달하면서 브라우저 주소 표시줄에는 원래 URL (http://www.abc.co.kr/test)을 유지하는 방법을 설정하려면 리버스 프록시(Reverse Proxy) 기능을 활용해야 합니다.

 

<설정 전>

1. www.abc.co.kr/test 화면 

 

2. www.def.co.kr:8080/test 화면  

 

3. URL Rewrite(재작성) 설정 후 목표

 - www.abc.co.kr/test에 접속 시 웹페이지의 내용은 www.def.co.kr:8080/test의 내용이 표출되며

   URL은 www.abc.co.kr/test를 유지하도록 설정 

 

<설정방법>

1. URL Rewrite 모듈 및 Application Request Routing (ARR) 설치

   1. URL Rewrite와 **Application Request Routing (ARR)**이 설치되어 있어야 합니다.

   2. 아래 사이트에서 Download 및 설치

        https://www.microsoft.com/en-us/download/details.aspx?id=47333

 

2. Application Request Routing (ARR) 설정

   1. IIS 관리자를 실행합니다.

 

   2. 왼쪽에서 서버 노드 (IIS 루트)를 선택합니다.

 

   3. 가운데 창에서 Application Request Routing Cache를 더블 클릭합니다.

 

   4. 오른쪽 작업 창에서 서버 프록시 설정(Server Proxy Settings)을 클릭합니다.

 

   5. Enable Proxy 옵션을 체크하고, 적용 버튼을 클릭하여 설정을 저장합니다.

 

3. URL Rewrite 규칙 추가

   1. IIS 관리자에서 해당 사이트 (www.abc.co.kr)를 선택합니다.

 

   2. 가운데 창에서 URL 재작성를 더블 클릭합니다.

   

   3. 오른쪽에서 규칙 추가 를 클릭합니다.

   

   4. 인바운드 규칙 섹션에서 빈 규칙을 선택하고 확인을 누릅니다.

 

   5. 아래와 같이 규칙을 설정합니다:

     (1) 이름 :  URL Rewrite

     (2) 요청한 URL : 패턴과 일치

     (3) 사용 : 정규식

     (4) 패턴 : ^test(/.*)?

     (5) 작업:

        - 작업 유형 :  재작성

        - URL 재작성 : http://www.def.co.kr:8080/test{R:1}

        - 쿼리 문자열 추가 : 체크

        - 다음 규칙 진행 중지 : 체크

 

 

   6. 적용 버튼을 눌러 설정을 저장합니다.

 

<설정 후>

1. www.abc.co.kr/test 화면 

 

 - URL 주소는 www.abc.co.kr/test  이지만 실제 웹페이지 내용은 www.def.co.kr:8080/test  인것을 확인 할 수 있습니다.

 

이처럼 IIS 환경에서 URL 주소를 유지하면서 다른 페이지로 호출을 하는 방식을 사용하기 위해서는 ARR(Application Request Routing Cache) 기능과 URL Rewrite(재작성) 을 사용하면 가능합니다.

반응형