Como você está confiando no nome de domínio em vez de no IP (que é mais fácil nessa situação), aqui está a maneira mais direta de fazer isso:
-
Verifique se o seu servidor externo tem ligações para os três sites com base no cabeçalho do host (website1.mydomain.com, etc). Você pode deixar o endereço IP como (Todos não atribuídos). Você provavelmente já fez isso. - Basicamente, o que quero dizer é adicionar uma ligação ao primeiro site que é "website1.mydomain.com" e aos outros dois sites de maneira semelhante. Aqui está um passo a passo sobre ligações .
-
crie 2 Web Farms em ARR no servidor ARR. Um para internalserver e outro para internalserver2. Use os IPs primários desses servidores. Você pode configurar três Web Farms diferentes se quiser verificações de integridade exclusivas para cada site. Tudo bem que dois deles apontam para o mesmo servidor. - Etapas: Crie um novo farm de servidores chamado InternalServer e adicione um único servidor a ele, que é "internalserver". Em seguida, crie outro Farm de Servidores chamado InternalServer2 e adicione apenas "internalserver2" a ele.
- na última etapa do assistente ao criar o site, quando ele pergunta se você deseja que o ARR crie uma regra para você, diga apenas "sim" na primeira vez. Tome nota da regra que cria para que você possa aprender com isso. Em seguida, exclua-o. Você quer gerenciar suas próprias regras. - Vou explicar as regras no próximo passo.
- você deve definir três regras de regravação de URL no nível global (nó do servidor IIS, não o nó do site). URL =. *, Use uma condição com {HTTP_HOST} para o seu nome de domínio, e a ação deve ser encaminhada ao webfarm correspondente. - Aqui está um introdução à reescrita de URL . Siga essas etapas e insira uma regra como a abaixo:
Exemplo de regravação de URL:
<rule name="site1" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^website1\.mydomain\.com$" />
</conditions>
<action type="Rewrite" url="http://InternalServer1/{R:0}" />
</rule>