Como publicar um site no Windows Server com o IIS

No Windows Server, o servidor web é o IIS (Internet Information Services). Instala-se como uma função do servidor, cria-se um site que aponta para uma pasta com os ficheiros, associa-se-lhe um nome (o domínio) e uma porta, e abre-se a porta 80 na firewall do Windows. Este artigo é para um VPS Windows Server onde você tem o acesso de administrador (ligar a um VPS Windows por Ambiente de Trabalho Remoto); o que corre lá dentro é seu, e o nosso suporte não instala nem repara o IIS (até onde vai o nosso suporte).

Passo a passo

1 Instale a função. No Gestor do Servidor (Server Manager), Manage, Add Roles and Features, e marque Web Server (IIS). Ou, numa janela do PowerShell como administrador: Install-WindowsFeature -Name Web-Server -IncludeManagementTools. A seguir, o endereço do servidor no navegador, dentro do próprio servidor, deve mostrar a página de boas-vindas do IIS.
2 Ponha o site numa pasta. Por exemplo C:\sites\seudominio.tld com um index.html de ensaio. Evite a pasta C:\inetpub\wwwroot para sites verdadeiros.
3 Abra o Gestor do IIS (Internet Information Services (IIS) Manager, ou inetmgr na caixa Executar). Em Sites, botão direito, Add Website.
4 Preencha o site: o Site name, o Physical path (a pasta), e o Binding: tipo http, o IP (ou “All Unassigned”), a porta 80 e o Host name com o seu domínio. O nome é o que permite vários sites no mesmo IP.
5 Resolva o conflito com o site predefinido. O Default Web Site também escuta na 80 sem nome. Pare-o (botão direito, Manage Website, Stop) ou dê-lhe outro nome ou porta, para que não responda no lugar do seu.
6 Dê leitura à identidade do site. Cada site corre num application pool cuja identidade é IIS AppPool\NomeDoPool. A pasta tem de a deixar ler; por exemplo, numa linha de comandos de administrador: icacls "C:\sites\seudominio.tld" /grant "IIS AppPool\seudominio.tld:(OI)(CI)RX".
7 Abra a porta na firewall do Windows. No Windows Defender Firewall with Advanced Security, confirme que as regras de entrada do tráfego web (HTTP, porta 80, e HTTPS, porta 443) estão activas. Depois aponte o domínio ao IP do VPS (apontar um domínio para o seu VPS).

HTTPS no IIS

Importe o certificado no Windows, e no site vá a Bindings, Add, tipo https, porta 443, escolha o certificado e marque Require Server Name Indication se tem mais de um site no IP. Para certificados gratuitos há clientes ACME para Windows, de terceiros e de código aberto; são seus, e a renovação também. Falhas típicas: sem cadeado no site.

Os erros que vai ver

O que aparece Causa habitual
403.14 Forbidden A pasta não tem uma página predefinida (por exemplo index.html) e a listagem da pasta está desligada. Crie o ficheiro, ou acrescente-o em Default Document.
401 / 403.3 (permissões) A identidade do pool não consegue ler a pasta. Volte ao passo das permissões.
500.19 Erro de configuração: um web.config com sintaxe errada, ou uma regra que precisa de um módulo não instalado (por exemplo o URL Rewrite).
503 Service Unavailable O application pool está parado ou falha ao arrancar. Veja-o em Application Pools e inicie-o; o visualizador de eventos diz porquê.
O site abre dentro do servidor e não de fora A firewall do Windows, o endereço do domínio ou o Binding. Veja portas e firewall.
Windows Server exposto à internet leva ataques todos os dias. Mantenha o Windows Update ligado, uma palavra-passe forte no administrador e o acesso remoto restrito: tornar o Ambiente de Trabalho Remoto mais seguro. Se o seu site precisa de PHP, bases de dados ou outras tecnologias, confirme se o Windows é mesmo o que quer: Linux ou Windows.
Os registos do IIS ficam, por omissão, em C:\inetpub\logs\LogFiles, e os erros do sistema no Visualizador de Eventos (Event Viewer). Quando algo falha, é aí que está a razão. As cópias de segurança de um VPS não vêm incluídas por omissão: copiar um VPS.

Perdeu o acesso ao servidor Windows? A consola do painel entra sem passar pela rede: diga-nos o nome do serviço.

Abrir um pedido de suporte

VEJA TAMBÉM

Ligar a um VPS Windows por Ambiente de Trabalho Remoto

Tornar o Ambiente de Trabalho Remoto mais seguro

Linux ou Windows: o que precisa o seu site

Planos de servidor VPS

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 396,00 MT/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?