Como executar um servidor da Web IIS básico

É possível controlar uma instância de máquina virtual (VM) no Compute Engine como qualquer servidor Windows padrão. Neste tutorial, você verá como implantar um servidor da Web do IIS simples para aprender os conceitos básicos da execução de um servidor da Web em uma VM.

Antes de começar

Você precisa de uma nova instância do Windows com permissão para tráfego HTTP.

  • Siga as instruções no Guia de início rápido para criar uma nova instância do Windows e conectar-se a ela com o RDP.

Instalar o IIS

  1. No campo de pesquisa da barra de tarefas do Windows, digite PowerShell e pressione Enter. Se este campo não existir, clique no ícone de pesquisa, digite PowerShell e pressione Enter. Se o campo e o ícone de pesquisa não aparecerem na barra de tarefas, acesse Localização da caixa de pesquisa no Windows.

  2. Nos resultados da pesquisa, em Apps, clique com o botão direito do mouse em Windows PowerShell e escolha Executar como administrador.

  3. Instale os serviços do IIS com os comandos a seguir:

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. Substitua a página padrão do servidor da Web IIS usando o comando a seguir:

    echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' > C:\inetpub\wwwroot\index.html
    

Testar o servidor

Teste se a instância está enviando tráfego para o IP externo dela:

  1. Acesse a página "Instâncias de VM" no Console do Google Cloud.

    Página Instâncias de VM

  2. Visualize a página Hello World! copiando o endereço IP da coluna IP externo e colando-o em uma nova guia do navegador. Se a página Hello World! não aparecer, siga as etapas de solução de problemas.

Limpar

Quando terminar os testes, siga as instruções de limpeza em Início rápido para evitar que cobranças sejam feitas para essa instância.

Solução de problemas

Recebimento de um erro Connection Refused

Se você está vendo um erro Connection Refused, isso pode estar acontecendo por conta de um destes motivos:

  • A instância de VM não está acessível publicamente porque as regras ou as tags de firewall estão configuradas incorretamente de uma das maneiras a seguir:

    • A instância da VM não tem a tag apropriada que permite que o Compute Engine aplique as regras de firewall adequadas à instância.
    • O projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da instância.
  • Você está tentando acessar a VM com um endereço https. Verifique se o URL é http://[EXTERNAL_IP] em vez de https://[EXTERNAL_IP].

Para garantir que sua instância de VM tenha as tags corretas:

  1. Acesse a página "Instâncias de VM" no Console do Google Cloud.

    Acessar a página "Instâncias de VM"

  2. Clique no nome da instância a que você está tentando se conectar.
  3. Clique em Editar no topo da página.
  4. Role para baixo até Firewalls e verifique se a caixa Permitir tráfego HTTP está marcada. Se não estiver, marque-a.
  5. Salve as alterações. Isso garantirá que as tags corretas sejam adicionadas à instância da VM.

Para garantir que a regra de firewall correta exista:

  1. Acesse a página "Firewall" no Console do Google Cloud.

    Acessar a página "Firewall"

  2. Procure uma regra de firewall que permita todos os intervalos de IP por tcp:80. Normalmente, essa regra é chamada de default-allow-http.
  3. Se a regra não existir, crie-a.
    1. Clique em Criar regra de firewall.
    2. Insira um nome para a regra, como default-allow-http.
    3. Em Intervalos de IPs de origem, insira 0.0.0.0/0 para permitir o tráfego de todas as origens.
    4. Em Protocolos e portas, marque Portas e protocolos especificados e insira tcp:80.
    5. Crie sua regra de firewall.

Teste o servidor novamente acessando o endereço IP externo da instância:

http://[EXTERNAL_IP]