호스트 이름이 지정된 사이트 모음 계획(SharePoint Server 2010)

 

적용 대상: SharePoint Foundation 2013, SharePoint Server 2013

마지막으로 수정된 항목: 2016-11-30

이 문서의 내용:

  • 호스트 이름이 지정된 사이트 모음 정보

  • 호스트 헤더 정보

  • 호스트 이름이 지정된 사이트 모음 만들기

  • 프로그래밍 방식으로 호스트 이름이 지정된 사이트 모음 만들기

  • 호스트 이름이 지정된 사이트 모음에 대해 관리 경로 사용

  • HTTP 또는 SSL을 통해 호스트 이름이 지정된 사이트 노출

  • 호스트 이름이 지정된 사이트 모음에 대해 SSL 구성

  • 호스트 이름이 지정된 사이트 모음에 대해 오프 박스 SSL 종료 사용

Microsoft SharePoint Server 2010에서는 경로 기반 사이트 모음과 호스트 이름이 지정된 사이트 모음을 모두 지원합니다. 두 사이트 모음의 주된 차이점은 웹 응용 프로그램의 모든 경로 기반 사이트 모음은 동일한 호스트 이름(DNS 이름)을 공유하며 웹 응용 프로그램의 각 호스트 이름이 지정된 사이트 모음에는 고유한 DNS 이름이 할당된다는 것입니다.

경로 기반 사이트 모음을 사용하면 회사 호스팅 솔루션에서 동일한 호스트 이름의 웹 응용 프로그램을 공유하는 모든 사이트 모음을 사용할 수 있습니다. 경로 기반 배포에서는 웹 응용 프로그램의 루트에 단일 사이트 모음을 두고 추가 사이트 모음은 웹 응용 프로그램 내의 관리 경로 아래에 배치할 수 있습니다.

호스트 이름이 지정된 사이트 모음에서는 각 사이트 모음에 고유한 DNS 이름이 할당된 확장 가능한 웹 호스팅 솔루션을 제공합니다. 웹 호스팅 배포에서 각 호스트 이름이 지정된 사이트 모음에는 고유한 무의미한 호스트 이름의 URL이 있습니다. 예를 들면 http://customer1.contoso.com, http://customer2.contoso.com 또는 http://www.customer3.com과 같습니다.

SharePoint Server 2010에서는 호스트 이름이 지정된 사이트 모음과 관련하여 두 가지 부분이 크게 개선되었는데, 하나는 호스트 이름이 지정된 사이트 모음에 대해 관리 경로를 사용하는 기능이고 다른 하나는 호스트 이름이 지정된 사이트 모음에 대해 오프 박스 SSL 종료를 사용하는 기능입니다.

호스트 이름이 지정된 사이트 모음 정보

웹 호스팅 서비스 공급자는 고객이 웹 사이트를 직접 호스팅할 수 있는 웹 서버 공간을 제공합니다. 경로 기반 SharePoint Server 2010 환경에서는 이러한 사이트가 대개 https://www.contoso.com/sites/customer1, https://www.contoso.com/sites/customer2 등에 할당됩니다. 그러나 웹 호스팅 고객은 일반적으로 http://customer1.contoso.com, http://customer2.contoso.com 등의 무의미한 도메인 이름으로 웹 사이트를 사용하길 원합니다.

이러한 고객의 요청을 지원하기 위한 한 가지 방법은 각 고객에게 고유한 웹 응용 프로그램을 제공하고 고객의 고유한 DNS 이름을 웹 응용 프로그램에 할당하는 것입니다. 그러나 SharePoint Server 2010 웹 응용 프로그램은 확장되지 않으며 SharePoint Server 2010 사이트 모음도 마찬가지입니다. SharePoint Server 2010에서는 각 고객을 위한 개별 웹 응용 프로그램을 만드는 대신 호스트 이름이 지정된 사이트 모음을 지원합니다. 호스트 이름이 지정된 사이트 모음은 모두 단일 웹 응용 프로그램 내에 상주하면서 여전히 무의미한 이름 지정 기능을 제공할 수 있기 때문에 수천 개의 사이트 모음으로 확장될 수 있습니다.

호스트 이름이 지정된 사이트 모음은 URL이 하나뿐이므로 대체 액세스 매핑을 지원하지 않으며 항상 기본 영역에 있는 것으로 간주됩니다. 여러 호스트 이름 URL에 대처하여 사이트 모음을 지원해야 하는 경우에는 호스트 이름이 지정된 사이트 모음 대신 대체 액세스 매핑 기능이 있는 경로 기반 사이트 모음을 사용하는 것이 좋습니다. 새로운 SharePoint Server 2010 사이트를 구축할 때는 여러 가지 추가 구성 옵션을 고려해야 합니다. 사이트를 만드는 동안 적절한 사이트 서식 파일을 지정하면 새 사이트에서 사용할 수 있는 미리 구성된 웹 파트 및 기타 사용자 인터페이스 요소가 결정됩니다. 호스팅 환경에서는 팀 사이트 서식 파일(사이트를 만들 때 “STS#0” 값) 또는 웹 파트나 미리 만들어진 목록이 없는 빈 사이트(“STS#1” 값)를 선택할 수 있습니다. 또한 새로 구축된 각 사이트 모음에 사이트 할당량을 지정하는 것도 좋습니다.

호스트 헤더 정보

호스트 헤더는 HTTP 프로토콜에서 클라이언트가 연결하는 사이트의 DNS 이름을 웹 서버에 알려 주는 부분을 나타냅니다. 호스트 헤더는 SharePoint Server 2010에서 두 개의 서로 다른 수준에 적용할 수 있습니다.

  • 웹 응용 프로그램(IIS 웹 사이트) 수준

  • 사이트 모음 수준

이러한 두 수준의 차이점을 이해하는 것은 중요합니다. IIS 웹 사이트 수준의 호스트 헤더는 경로 기반 사이트 모음에 대해서만 사용되며, 사이트 모음 수준의 호스트 헤더는 호스트 이름이 지정된 사이트 모음에 대해서만 사용됩니다. 대부분의 경우 IIS 웹 사이트 수준에 호스트 헤더 바인딩을 적용하는 방식으로는 IIS 웹 사이트를 통해 호스트 이름이 지정된 사이트 모음에 액세스할 수 없습니다. 이는 IIS가 호스트 헤더 바인딩과 다른 호스트 이름에 대한 요청에는 응답하지 않기 때문입니다.

경로 기반 사이트 모음과 호스트 이름이 지정된 사이트 모음은 동일한 웹 응용 프로그램에서 함께 상주할 수도 있고 여러 웹 응용 프로그램에 있을 수도 있습니다. 사용자가 두 유형의 사이트 모음에 모두 액세스할 수 있도록 하려면 호스트 이름이 지정된 사이트 모음이 있는 웹 응용 프로그램의 기본 영역에 할당된 IIS 웹 사이트에 호스트 헤더 바인딩을 포함시켜서는 안 됩니다. 호스트 헤더 바인딩은 웹 응용 프로그램의 다른 영역에 있는 IIS 웹 사이트에 적용할 수 있습니다. 이렇게 하면 호스트 이름이 지정된 사이트 모음에 대해 기본 영역을 사용하는 동시에 경로 기반 사이트 모음에 대한 다른 영역에서 대체 액세스 매핑 기능을 사용할 수 있습니다.

IIS 웹 사이트의 호스트 헤더 바인딩은 IIS 관리자를 통해 수동으로 수정할 수 있지만 이 방법은 되도록 사용하지 않는 것이 좋습니다. IIS 관리자를 사용하여 변경한 사항은 SharePoint Server 2010에 기록되지 않습니다. 이렇게 되면 SharePoint Server 2010에서 동일한 웹 응용 프로그램 및 영역에 대한 팜의 다른 컴퓨터에 IIS 웹 사이트를 구축하려고 하면 수정된 바인딩 대신 원래 호스트 헤더 바인딩이 사용됩니다. IIS 웹 사이트에 대한 기존 바인딩을 수정하려면 영역에서 웹 응용 프로그램을 제거하고 사용할 바인딩이 있는 영역으로 웹 응용 프로그램을 다시 확장합니다.

호스트 이름이 지정된 사이트 모음 만들기

호스트 이름이 지정된 사이트 모음을 만들려면 Windows PowerShell을 사용해야 합니다. SharePoint Server 2010 중앙 관리 웹 응용 프로그램으로는 호스트 이름이 지정된 사이트 모음을 만들 수 없습니다. 그러나 중앙 관리를 사용하여 만들어진 사이트 모음을 관리할 수는 있습니다.

다음 예제에서처럼 Windows PowerShell New-SPSite cmdlet과 -HostHeaderWebApplication 매개 변수를 함께 사용하여 호스트 이름이 지정된 사이트 모음을 만들 수 있습니다.

  1. Windows PowerShell을 사용하여 호스트 이름이 지정된 사이트 모음을 만들려면 다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.

  2. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  3. Microsoft SharePoint 2010 Products를 클릭합니다.

  4. SharePoint 2010 관리 셸을 클릭합니다.

  5. Windows PowerShell 명령 프롬프트(즉, PS C:\>)에 다음 명령을 입력합니다.

New-SPSite http://host.header.site.url -OwnerAlias DOMAIN\username - 
HostHeaderWebApplication https://servername

그러면 URL이 https://servername인 SharePoint Server 2010 웹 응용 프로그램에 URL이 http://host.header.site.url인 호스트 이름이 지정된 사이트 모음이 만들어집니다.

프로그래밍 방식으로 호스트 이름이 지정된 사이트 모음 만들기

Windows PowerShell을 사용하여 호스트 이름이 지정된 사이트를 만드는 것 외에 SharePoint Server 2010 개체 모델을 사용할 수도 있습니다. 다음 코드 예제에서는 URL이 https://servername인 SharePoint Server 2010 웹 응용 프로그램에 URL이 http://host.header.site.url인 호스트 이름이 지정된 사이트 모음을 만듭니다.

SPWebApplication webApp = SPWebApplication.Lookup(new
Uri("https://www.contoso.com"));
SPSiteCollection sites = webApp.Sites;
SPSite Site = null;
Site = sites.Add("http://hoster.contoso.com", "Site_Title",
"Site_Description", 1033, "STS#0", "contoso\owner",
"Owner_Display_Name", "Owner_Email", "contoso\secondaryowner,
"Secondary_Owner_Display_Name", "Secondary_Owner_Email", true);

SharePoint Server 2010은 다양한 사용자 및 관리 작업용 웹 서비스 집합을 기본적으로 제공하며 새 사이트 만들기는 이러한 관리 작업 중 하나입니다. CreateSite 웹 서비스 메서드로는 호스트 이름이 지정된 사이트 모음을 만들 수 없습니다. 이 문제를 해결하려면 API 예제 코드를 래핑하는 웹 서비스를 작성합니다.

호스트 이름이 지정된 사이트 모음에 대해 관리 경로 사용

SharePoint Server 2010에서는 호스트 이름이 지정된 사이트 모음과 함께 사용되는 관리 경로에 대한 지원이 추가되었습니다. 호스팅 서비스 공급자는 동일한 고객에게 여러 사이트 모음을 제공할 수 있으며, 각 사이트 모음은 고객의 고유한 호스트 이름을 공유하지만 호스트 이름 뒤부터는 URL 경로로 구분됩니다.

호스트 이름이 지정된 사이트 모음에 대한 관리 경로는 경로 기반 사이트 모음에 대한 관리 경로와 다릅니다. 호스트 이름이 지정된 사이트 모음에 대한 관리 경로는 경로 기반 사이트 모음에 적용되지 않으며, 마찬가지로 경로 기반 사이트 모음에 대한 관리 경로도 호스트 이름이 지정된 사이트 모음에 적용되지 않습니다. 호스트 이름이 지정된 사이트 모음에 대해 만들어진 관리 경로는 호스트 이름이 지정된 사이트 모음이 상주하는 웹 응용 프로그램에 관계없이 팜 내의 모든 호스트 이름이 지정된 사이트 모음에서 사용할 수 있습니다. 호스트 이름에 대해 관리 경로 호스트 이름이 지정된 사이트 모음을 만들려면 해당 호스트 이름에 대해 루트 호스트 이름이 지정된 사이트 모음을 만들어야 합니다.

다음 예제에서처럼 Windows PowerShell New-SPManagedPath cmdlet과 -HostHeader 매개 변수를 함께 사용하여 호스트 이름이 지정된 사이트 모음에 대해 사용할 관리 경로를 만들 수 있습니다.

New-SPManagedPath pathname -HostHeader

다음 예제에서는 관리 경로에 만들어진 호스트 이름이 지정된 사이트 모음을 보여 줍니다.

New-SPSite http://host.header.site.url/pathname/sitename -OwnerAlias DOMAIN\username -HostHeaderWebApplication https://servername

HTTP 또는 SSL을 통해 호스트 이름이 지정된 사이트 노출

호스트 이름이 지정된 사이트 모음에서는 해당 웹 응용 프로그램 기본 영역의 공용 URL과 동일한 프로토콜 스키마를 사용합니다. HTTP를 통해 웹 응용 프로그램에 호스트 이름이 지정된 사이트 모음을 제공하려는 경우 웹 응용 프로그램 기본 영역의 공용 URL이 HTTP 기반 URL인지 확인합니다. 또한 SSL을 통해 웹 응용 프로그램에 호스트 이름이 지정된 사이트 모음을 제공하려는 경우에는 웹 응용 프로그램 기본 영역의 공용 URL이 HTTPS 기반 URL인지 확인합니다.

이전 버전과 달리 SharePoint Server 2010에서는 HTTP 기반 URL과 SSL 기반 URL을 동시에 사용하는 호스트 이름이 지정된 사이트 모음을 지원하지 않습니다. 일부 호스트 이름이 지정된 사이트 모음은 HTTP를 통해 사용하고 또 일부 호스트 이름이 지정된 사이트 모음은 SSL을 통해 사용해야 하는 경우 호스트 이름이 지정된 사이트 모음을 해당 유형의 액세스 용도로 지정된 두 개의 서로 다른 웹 응용 프로그램으로 분리합니다. 이 시나리오에서 HTTP 호스트 이름이 지정된 사이트 모음은 HTTP 액세스 전용 웹 응용 프로그램에, SSL 호스트 이름이 지정된 사이트 모음은 SSL 액세스 전용 웹 응용 프로그램에 각각 있어야 합니다.

호스트 이름이 지정된 사이트 모음에 대해 SSL 구성

호스팅 서비스 공급자는 호스팅 환경에서 SSL을 사용하여 하나의 웹 응용 프로그램을 구성한 다음 해당 웹 응용 프로그램 내에 호스트 이름이 지정된 사이트 모음을 여러 개 만들 수 있습니다. SSL을 통해 사이트로 이동하려면 서버 인증서를 설치하고 IIS 웹 사이트에 할당해야 합니다. 웹 응용 프로그램에 있는 각 호스트 이름이 지정된 사이트 모음은 IIS 웹 사이트에 할당된 단일 서버 인증서를 공유합니다.

호스팅 서비스 공급자는 와일드카드 인증서 또는 주체 대체 이름 인증서를 취득한 다음 해당 인증서에 맞는 호스트 이름이 지정된 사이트 모음 URL 정책을 사용해야 합니다. 예를 들어 호스팅 서비스 공급자가 *.contoso.com 와일드카드 인증서를 취득한 경우 https://site1.contoso.com, https://site2.contoso.com 같은 호스트 이름이 지정된 사이트 모음 URL을 생성하여 해당 사이트가 브라우저 SSL 유효성 검사를 통과할 수 있도록 해야 합니다. 그러나 고객에게 해당 사이트의 고유한 두 번째 수준 도메인 이름이 필요한 경우 호스팅 서비스 공급자는 여러 호스트 이름이 지정된 사이트 모음 대신 여러 웹 응용 프로그램을 만들어야 합니다.

호스트 이름이 지정된 사이트 모음에 대해 SSL을 구성하려면 웹 응용 프로그램을 만들 때 SSL을 사용하도록 설정합니다. 그러면 HTTP 바인딩 대신 SSL 바인딩이 포함된 IIS 웹 사이트가 만들어집니다. 웹 응용 프로그램이 만들어지면 IIS 관리자를 열고 해당 SSL 바인딩에 인증서를 할당합니다. 그러면 해당 웹 응용 프로그램에서 사이트 모음을 만들 수 있습니다.

호스트 이름이 지정된 사이트 모음에 대해 오프 박스 SSL 종료 사용

SharePoint Server 2010에서는 웹 응용 프로그램 기본 영역의 공용 URL을 사용하여 호스트 이름이 지정된 사이트 모음이 HTTP로 렌더링되는지 SSL로 렌더링되는지를 확인하기 때문에 이제는 호스트 이름이 지정된 사이트 모음에 대해 오프 박스 SSL 종료를 사용할 수 있습니다. 호스트 이름이 지정된 사이트 모음에 대해 오프 박스 SSL 종료를 사용하려면 다음과 같은 세 가지 요구 사항을 충족해야 합니다.

  • 웹 응용 프로그램 기본 영역의 공용 URL이 HTTPS 기반 URL이어야 합니다.

  • SSL 종결자 또는 역방향 프록시가 클라이언트의 원래 HTTP 호스트 헤더를 보존해야 합니다.

  • 클라이언트 SSL 요청이 기본 SSL 포트(443)로 전송되면 SSL 종결자 또는 역방향 프록시는 기본 HTTP 포트(80)의 프런트 엔드 웹 서버로 암호가 해독된 HTTP 요청을 전달해야 합니다. 클라이언트 SSL 요청 기본 SSL 포트가 아닌 다른 포트로 전송되는 경우 SSL 종결자 또는 역방향 프록시는 이와 동일한 포트의 프런트 엔드 웹 서버로 암호가 해독된 HTTP 요청을 전달해야 합니다.

호스트 이름이 지정된 사이트 모음에 대해 오프 박스 SSL 종료를 사용하려는 경우 SSL 종료를 위해 일반적으로 수행하는 것처럼 웹 응용 프로그램을 구성하고 위에 설명된 요구 사항을 충족하는지 확인합니다. 이 시나리오에서 SharePoint Server 2010은 HTTP가 아닌 HTTPS를 사용하여 해당 웹 응용 프로그램에서 호스트 이름이 지정된 사이트 모음의 링크를 렌더링합니다.