IIS를 사용하여 HTTP에서 HTTPS로 자동 리디렉션 설정하는 방법

IIS 웹 서버를 설정하고 SSL 인증서를 설치할 때 가장 일반적인 요구 사항 중 하나는 HTTPS 프로토콜을 적용하는 것입니다.

HTTP를 HTTPS로 자동 리디렉션하도록 IIS를 구성하는 방법을 배웁니다.

이러한 단계는 Windows 10, Windows Server 2016 및 Windows Server 2019에 적용됩니다.

설치 요구 사항

IIS URL 재작성 모듈을 다운로드하여 설치해야 합니다. 그런 다음 인터넷 정보 서비스(IIS) 관리자를 시작하고 URL 재작성 모듈이 설치되어 있는지 확인합니다.

Disable SSL Settings

이 단계는 HTTPS 리디렉션을 활성화할 때 403.4 forbidden 오류를 방지하는 데 필요합니다.

웹 사이트를 선택한 다음 SSL Settings 옵션을 선택해야 합니다.

그런 다음 Require SSL checkbok 가 선택되지 않았는지 확인해야 합니다.

Create URL Rewrite Rules

웹 사이트를 선택하고 URL 재작성 아이콘을 두 번 클릭합니다.

그런 다음 오른쪽 메뉴에 있는 규칙 추가를 클릭합니다.

인바운드 규칙 섹션에서 빈 규칙을 선택한 다음 확인 버튼을 누릅니다.

새 규칙의 이름을 Matched URL 섹션에 입력합니다.

  • Requested URL 드롭박스를 Matches the Pattern으로 설정했습니다.
  • dropbox 사용을 Regular Expressions 으로 설정했습니다.
  • 패턴으로 (.*)를 입력합니다.
  • Ignore case (대소문자 무시) 체크 합니다.

Conditions 섹션을 확장하고 Logical grouping 드롭박스에서 Match All 을 선택한 다음 Add 버튼을 클릭합니다.

새 팝업 창이 열리면 다음 값을 설정하고 확인 버튼을 누릅니다.

  • Condition input 텍스트 상자에 {HTTPS} 를 입력합니다.
  • Check if input string 확인 드롭박스를 Matches the Pattern 로 설정합니다.
  • Pattern  텍스트 상자에 ^OFF$ 를 입력합니다.
  • Ignore case (대소문자 무시) 에 체크 합니다.

새 조건이 Conditions  섹션에 추가됩니다.

Action 섹션에서 다음 설정을 구성해야 합니다.

Action type 드롭박스에서 Redirect을 선택합니다.

Rewrite URLhttps://{HTTP_HOST}{REQUEST_URI}를 입력합니다.

Append query string 확인란의 선택을 취소합니다.

Redirect type 을 영 Permanent (301) 로 설정합니다.

마지막으로 Actions 메뉴(콘솔 오른쪽 부분)에 있는 Apply 버튼을 클릭합니다.

web.config 파일의 수동 업데이트

웹 사이트 폴더에 있는 web.config 파일을 열고 <system.webServer> 섹션을 검색합니다.

다음 코드를 사용하여 재작성 섹션을 추가하거나 편집합니다.

<rewrite>
  <rules>
    <rule name="HTTP-to-HTTPS-Redirect" stopProcessing="true">
      <match url="(.*)" />
        <conditions>
          <add input="{HTTPS}" pattern="^OFF$" />
        </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" />
    </rule>
  </rules>
</rewrite>

파일은 다음과 같아야 합니다.


날짜:

카테고리:

태그: