Executar um servidor Web IIS básico


Pode controlar uma instância de máquina virtual (VM) no Compute Engine como qualquer servidor Windows padrão. Este tutorial mostra como implementar um servidor Web IIS simples para que possa aprender as noções básicas da execução de um servidor Web numa VM.

Antes de começar

Precisa de uma nova instância do Windows com tráfego HTTP permitido.

  • Siga as instruções de início rápido para criar uma nova instância do Windows e estabelecer ligação à mesma com o RDP.

Instale o IIS

  1. Na barra de tarefas do Windows, no campo de pesquisa, escreva PowerShell e, de seguida, prima Enter. Se não existir um campo de pesquisa na barra de tarefas, clique no ícone de pesquisa, escreva PowerShell e, de seguida, prima Enter. Se nem o campo de pesquisa nem o ícone de pesquisa aparecerem na barra de tarefas, consulte o artigo Oculte e mostre a caixa de pesquisa no Windows.

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

  3. Instale os serviços IIS com os seguintes comandos:

    import-module servermanager
    
    add-windowsfeature web-server -includeallsubfeature
    
  4. Substitua a página Web predefinida do servidor Web IIS com o seguinte comando:

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

Teste o seu servidor

Teste se a instância está a publicar tráfego no respetivo IP externo:

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceder às instâncias de VM

  2. Veja a página Hello World! copiando o endereço IP da coluna IP externo e colando-o num novo separador do navegador. Se não vir a página Hello World!, siga os passos de resolução de problemas.

Limpar

Quando terminar de experimentar, siga as instruções de limpeza no Início rápido para evitar incorrer em custos por esta instância.

Resolução de problemas

Receber um erro Connection Refused

Se estiver a ver um erro Connection Refused, é possível que:

  • A sua instância de VM não está acessível publicamente porque as regras da firewall ou as etiquetas estão configuradas incorretamente de uma das seguintes formas:

    • A instância de VM não tem a etiqueta adequada que permite ao Compute Engine aplicar as regras de firewall adequadas à sua instância.
    • O seu projeto não tem uma regra de firewall que permita o tráfego para o endereço IP externo da sua instância.
  • Está a tentar aceder à VM através de um endereço https. Verifique se o URL é http://[EXTERNAL_IP] e não https://[EXTERNAL_IP].

Para garantir que a instância de VM tem as etiquetas corretas:

  1. Na Google Cloud consola, aceda à página Instâncias de VM.

    Aceda às instâncias de VM

  2. Clique no nome da instância à qual está a tentar estabelecer ligação.
  3. Clique em Editar na parte superior da página.
  4. Desloque a página para baixo até Firewalls e certifique-se de que a caixa Permitir tráfego HTTP está selecionada. Se não estiver selecionada, selecione-a.
  5. Guarde as alterações. Isto garante que as etiquetas corretas são adicionadas à instância de VM.

Para garantir que existe a regra de firewall correta:

  1. Na Google Cloud consola, aceda à página Regras de firewall.

    Aceda a Regras de firewall

  2. Procure uma regra de firewall que permita todos os intervalos de IP através de tcp:80. Normalmente, esta regra tem o nome de regra default-allow-http.
  3. Se não existir uma regra, crie uma.
    1. Clique em Criar regra de firewall.
    2. Introduza um nome para a regra, como default-allow-http.
    3. Em Intervalos de IPs de origem, introduza 0.0.0.0/0 para permitir o tráfego de todas as origens.
    4. Em Protocolos e portas, selecione Protocolos e portas especificados e introduza tcp:80.
    5. Crie a regra de firewall.

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

http://[EXTERNAL_IP]