Executando um servidor web IIS básico


Você pode controlar uma instância de máquina virtual (VM) no Compute Engine como qualquer servidor Windows padrão. Este tutorial mostra como implantar um servidor web IIS simples para que você possa aprender os conceitos básicos de execução de um servidor web em uma VM.

Antes de começar

Você precisará 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 conectar-se a ela com RDP.

Instale o IIS

  1. Na barra de tarefas do Windows, no campo de pesquisa, digite PowerShell e pressione Enter . Se não houver campo de pesquisa na barra de tarefas, clique no ícone de pesquisa, digite PowerShell e pressione Enter . Se nem o campo de pesquisa nem o ícone de pesquisa aparecerem na barra de tarefas, consulte Ocultar e exibir sua caixa de pesquisa no Windows .

  2. Nos resultados da pesquisa, em Aplicativos , clique com o botão direito 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 padrão 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 seu servidor

Teste se sua instância está atendendo tráfego em seu IP externo:

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse as instâncias de VM

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

Limpar

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

Solução de problemas

Recebendo um erro Connection Refused

Se você estiver vendo um erro Connection Refused , é possível que:

  • Sua instância de VM não está acessível publicamente porque suas regras ou tags de firewall estão configuradas incorretamente de uma das seguintes maneiras:

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

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

  1. No console do Google Cloud, acesse a página de instâncias de VM .

    Acesse as instâncias de VM

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

Para garantir que a regra de firewall correta exista:

  1. No console do Google Cloud, acesse a página Regras de firewall .

    Vá para as regras do Firewall

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

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

http://[EXTERNAL_IP]