
우리 회사는 임대 서버(windows 2012 R2)에서 자체 웹사이트를 호스팅하고 있습니다. 이에 액세스하려면 IP(http://159.68.xxx.xxx) 또는 우리가 구입한 도메인 이름(www.example1.com)은 단순히 우리 IP로 리디렉션됩니다.
우리 서버에서 다른 웹사이트를 호스팅하고 싶습니다. 해당 웹사이트는 현재 가상 디렉터리에 있으며 다음 URL을 사용하여 쉽게 액세스할 수 있습니다.http://159.68.xxx.xxx/example2 또한 해당 웹사이트(www.example2.com)에 대한 다른 도메인 이름도 구입했습니다.
내 질문은: 도메인 이름을 통해 새 웹사이트에 어떻게 액세스할 수 있습니까? 이것은 작동합니다:http://159.68.xxx.xxx/example2 하지만 우리는 이것이 또한 작동하기를 원합니다:http://www.example2.com
많은 감사를 드립니다.
답변1
IIS의 단일 IP에서 여러 웹사이트를 실행할 수 있지만 별도의 IIS 사이트를 설정해야 합니다. 첫 번째 사이트에서는 가상 디렉터리로 작동하지 않으며 두 번째 FQDN을 통해 올바르게 확인됩니다.
이 서버를 임대하고 제어판을 통해서만 웹 사이트에 액세스할 수 있는 경우에는 이를 수행할 수 없으며 공급업체로부터 다른 IIS 사이트를 구입해야 합니다.
서버에 대한 액세스 권한을 지정하지 않았지만 IIS를 수정할 수 있는 액세스 권한(및 권한)이 있는 경우 다음을 수행합니다.
기존 사이트 바인딩 편집
- IIS 관리자 열기
- 왼쪽에서 서버 노드와 사이트 노드를 확장합니다.
- 귀하의 사이트를 선택하세요
- 작업 섹션의 맨 오른쪽에 있는 바인딩을 클릭합니다.
- 각 바인딩을 선택하고 한 번에 하나씩 편집하세요.
- 호스트 이름 필드에 첫 번째 사이트의 FQDN을 입력합니다(아직 지정하지 않은 경우).
- 완료되면 닫기를 클릭하세요.
새 사이트에 대한 새 애플리케이션 풀 생성
- 왼쪽에서 애플리케이션 풀을 선택합니다.
- 응용프로그램 풀을 마우스 오른쪽 버튼으로 클릭하세요.
- 애플리케이션 풀 추가를 선택하세요.
- 새 웹사이트의 이름을 입력하세요.
- 확인을 클릭하세요
새 웹사이트 만들기
- 왼쪽에서 사이트를 선택하세요.
- 사이트 도구를 마우스 오른쪽 버튼으로 클릭하세요.
- 웹사이트 추가를 선택하세요.
- 사이트 이름을 입력하세요
- 선택을 클릭하고 이전 단계에서 생성한 새 애플리케이션 풀을 선택하여 애플리케이션 풀을 선택합니다.
- 웹사이트 파일의 실제 경로를 입력하세요.
- 바인딩에 대한 IP 주소(이미 가지고 있는 주소)를 선택합니다.
- 호스트 이름 필드에 호스트 이름을 입력하세요.
- 확인을 클릭하세요
Powershell 액세스 권한이 있고 그렇게 하려는 경우 다음을 사용하세요.
Get-WebBinding -IPAddress 159.68.0.0 -Port 80 | Set-WebBinding -HostHeader www.example1.com
New-WebAppPool -Name MySite
New-Website -Name MySite -Port 80 -IPAddress 159.68.0.0 -HostHeader www.example2.com -PhysicalPath D:\Websites\www.example2.com -ApplicationPool MySite
URLRewrite를 사용하면 초기 목표를 달성할 수 있지만 항상 작동하는 것은 아니며 두 번째 웹사이트가 얼마나 복잡한지에 따라 달라집니다. 나는 이 방법을 권장하지 않으며 앞서 설명한 이전 단계를 수행합니다.