여러 인증서가 설치된 SSL 리디렉션을 위한 최적의 IIS 구성

여러 인증서가 설치된 SSL 리디렉션을 위한 최적의 IIS 구성

와일드카드 SSL 인증서(*.mydomain.com)가 설치된 IIS7/WinServer2008 구성이 있습니다. 웹 서버에는 동일한 IP(IP1이라고 함)에서 호스트 헤더를 통해 라우팅하도록 각각 구성된 여러 웹 사이트가 있습니다. 일부 사이트는 SSL을 사용하도록 구성되어 있고 일부는 그렇지 않습니다.

그래서 나는 가지고있다...

a.mydomain.com -> SSL
b.mydomain.com -> non-SSL
c.mydomain.com -> SSL
d.mydomain.com -> non-SSL
e.mydomain.com -> non-SSL

등...

위의 예제 사이트 A와 C(SSL 사이트)의 경우 표준 HTTP URL이 HTTPS로 리디렉션되기를 원했습니다. 따라서 IIS 루트(빨간색 화살표)에 사용자 정의 상태 코드 403.4를 추가하여 오류 페이지 설정을 구성했습니다(설정은 아래 참조).

고객 403.4 상태 코드 추가됨

설정 편집 대화상자

기능 설정 편집 대화 상자

RedirectHttpToHttps.htm 파일의 내용은 다음과 같습니다.

<html>
<head><title>Redirecting...</title></head>
<script language="JavaScript">
function redirectHttpToHttps()
{
    var httpURL= window.location.hostname + window.location.pathname + window.location.search;
    var httpsURL= "https://" + httpURL;
    window.location = httpsURL;
}
redirectHttpToHttps();
</script>
<body>
</body>
</html>

그런 다음 A와 C 사이트 모두에서 이전 바인딩을 SSL 바인딩(IP1로 특별히 라우팅됨)으로 교체하고 SSL 설정을 "SSL 필요"로 설정했습니다.

그래서 모든 것이 잘 작동합니다. 사이트 A 리디렉션http://a.mydomain.com에게https://a.mydomain.com마찬가지로 사이트 C도 동일한 작업을 수행합니다.

이제 믹스에 도입할 와일드카드가 아닌 SSL 인증서가 있습니다. aaa.customerdomain.com에 바인딩된 사이트에 대한 것입니다. 그래서 IIS 서버에 인증서를 추가하고 새 인증서와 새 IP2에 대해 SSL 바인딩을 사용하도록 aaa.customerdomain.com 사이트의 바인딩을 변경했습니다.

이제 다음으로 이동하면https://aaa.customerdomain.com, 모든 것이 잘 작동합니다. 그런데 어떻게 얻을 수 있는지 모르겠어요http://aaa.customerdomain.comSSL 버전으로 리디렉션합니다.

이 모든 작업을 수행할 수 있도록 IIS를 구성하는 적절한 방법을 알려줄 수 있는 사람이 있습니까?

답변1

IIS에서 다양한 유형의 리디렉션을 처리하려면 URL 재작성 모듈을 사용해 보세요.

http://www.iis.net/downloads/microsoft/url-rewrite

그런 다음 http에서 https로 리디렉션하기 위해 사이트별 웹 구성에 다음을 추가합니다.

<rule name="Redirect to HTTPS" stopProcessing="true">
  <match url="(.*)" />
    <conditions><add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
  <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>

IIS URL 재작성 모듈 인터페이스를 통해 GUI를 사용하여 이 작업을 수행할 수도 있습니다. 여기에 이미지 설명을 입력하세요 여기에 이미지 설명을 입력하세요

관련 정보