2011-08-18 3 views

답변

16

1 개의 웹 사이트를 만들고 2 개의 호스트 바인딩을 추가하십시오. inetmgr을 사용하여 웹 사이트를 클릭하면 바인딩이 오른쪽에 있어야합니다. 동일한 IP 및 다른 호스트 이름 인 "www.host.com"과 "host.com"을 가진 두 개의 바인딩을 추가합니다. 또한 DNS 서버에 웹 사이트 IP를 가리키는 호스트 항목이 모두 있는지 확인해야합니다.

+0

IIS에서 리디렉션을 구성하려면 다음 링크를 사용하는 것이 좋습니다. http://www.dotnetexpertguide.com/2011/08/iis-7-redirect-domaincom-to.html –

+0

그러나 포트에서는 수행 할 수 없습니다. 443 (https). 나는 누군가가 해결 방법을 게시 할 것이기를 희망하지만, 그런 것들에 관해서라면 nginx가 iis보다 훨씬 우수하다는 것을 말해야 만한다. ... – aag

+0

@aag - 많은 도메인에 와일드 카드 SSL 인증서가있다. -all은 WWW 사이트 (HTTP 상태 301)에서 자신의 인증서를 가지게됩니다 (예 : https://google.om-> 301-> https://www.google.com). 리디렉션을 수행하는 IIS의 스텁 사이트를 쉽게 만들 수 있지만 여러 IP 주소를 사용해야하는 경우 고통 스러울 수 있습니다 .ISI 8 SNI (Server Name Indication)가 구현되고 여러 SSL 인증서를 동일한 IP 및 포트에 바인딩 할 수 있습니다 –

15

접두사는 일반적으로 A 레코드 또는 CNAME 레코드로 사용되는 DNS 레코드입니다. A 레코드는 DNS 조회가 직접 지정된 IP 주소를 사용하도록합니다. CNAME (정식 이름)은 정식 이름으로 지정된 값을 사용하여 DNS 쿼리를 다시 시작하게합니다.

예컨대 :

www.something.com A 65.42.3.152 

는 ... IP 주소로 직접 DNS 쿼리를 해결됩니다.

www.something.com CNAME something.com 
something.com A 65.42.3.152 

... DNS 쿼리가 something.com으로 다시 시작하게됩니다.

IIS가 사이트와 일치하도록 호스트 헤더 값을 확인하려고 시도하기 때문에 둘 모두를 웹 사이트의 바인딩으로 추가해야합니다.

분명히 www과 www가 아닌 ​​버전을 모두 추가하면 사이트를 크롤링 할 때 중복되는 위험이 있습니다. 이 방법을 여러 가지 방법으로 해결할 수 있습니다. URL 재 작성 (및 301 응답 코드)을 사용하여 둘 중 하나 (예 : www.something.com을 something.com으로 리디렉션)로 리디렉션하거나 정식 태그를 지정할 수 있습니다 :

<link rel="canonical" href="http://something.com" /> 

... 등 웹 사이트의 메인 주소와 www가 아닌를 가진 단점은 쿠키가 (당신이 다른 하위 도메인을하려는 경우 의미 something.com 도메인에 대한 예를 들어 CDN을 할 것입니다 , 아마도 static.something.com) 모든 요청에 ​​대해 쿠키를 .something.com으로 전송하게됩니다.

+0

Matthew에게 감사드립니다. 당신의 대답도 옳습니다. 나는 첫 번째 것을 표시했습니다. – zosim

관련 문제