Como publicar um site no Windows Server com o IIS

VPS e Servidores··· 268 visualizações· 4 min de leitura

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 arquivos, 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 Área de Trabalho Remota); 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 Gerenciador 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 Gerenciador 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 padrão. 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 roda 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 ativas. 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 padrão (por exemplo index.html) e a listagem da pasta está desligada. Crie o arquivo, 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 iniciar. Veja-o em Application Pools e inicie-o; o visualizador de eventos diz por quê.
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 senha forte no administrador e o acesso remoto restrito: tornar a Área de Trabalho Remota mais segura. Se o seu site precisa de PHP, bancos de dados ou outras tecnologias, confirme se o Windows é mesmo o que quer: Linux ou Windows.
Os registros do IIS ficam, por padrã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. Os backups de um VPS não vêm incluídos por padrão: copiar um VPS.

Perdeu o acesso ao servidor Windows? A console 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

Servidor VPS com acesso root

Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde R$ 46,20/mês (plano de 3 anos, com cupom)

Ver planos
Esta resposta foi útil? Sua resposta nos ajuda a melhorar este artigo.