Não é possível acessar o site na instância do EC2 via ip público

7

Eu tenho uma instância do Amazon EC2 com o servidor de janela 2008 e implantei um aplicativo da web de amostra por lá que usa java e implantou no servidor tomcat 7. Eu posso acessá-lo localmente, mas quando tentei acessá-lo fora da instância da AWS, digamos do meu computador doméstico usando o DNS público da AWS / endereço IP público / endereço IP elástico da instância, isso me dá "página da Web não disponível ".

Eu já passei por tantas perguntas semelhantes neste fórum e acho que fiz toda a configuração que eles estão pedindo para fazer, mas ainda sem sucesso.

Aqui está o que eu fiz / confirmei.

1. localhost funciona, então o aplicativo escuta na porta 80.

2. adicionada regra de entrada para HTTP na porta 80 para todos os membros do grupo de segurança que minha instância está usando.

3. verificou a configuração do firewall na instância do windows, garantiu que a porta 80 não está bloqueada.

4. tentou mesmo com o firewall desligado, mas sem sucesso.

Eu realmente aprecio se alguém puder me ajudar nisso.

Obrigado NS

    
por user242725 17.09.2014 / 09:10

9 respostas

4

Eu tive um problema frustrante semelhante quando instalei o JetBrains YouTrack em uma instância do Windows Server 2012 ec2. O que funcionou para mim foi abrir as portas de firewall do Windows que o java estava usando especificamente e desativar a porta de serviço de publicação mundial. Eu também tive que executar o serviço YouTrack sob a conta LocalSystem em vez da conta padrão.

Tente isto:

  • Desative o site padrão no IIS se estiver em uso

  • Execute um netstat -a -b para descobrir as portas nas quais o java.exe estava tentando se vincular, por exemplo:

    TCP 0.0.0.0:80 WIN-9NFIG6IEPT6: 0 ESCUTANDO  [java.exe]

    TCP 127.0.0.1:49306 WIN-9NFIG6IEPT6: 49307 ESTABELECIDO   [java.exe]

  • Abra o gerenciador de controle de serviço e clique com o botão direito do mouse em seu serviço e abra a caixa de diálogo de propriedades. Na guia Log On As, selecione Conta do Sistema Local como a conta na qual o serviço é executado. É importante que este usuário seja Administrador

  • É altamente recomendável ativar o firewall novamente.
  • Abra a guia Regras de entrada do firewall e desative a Regra dos Serviços da World Wide Web (HTTP-In)
  • Crie uma nova regra para o Tomcat com TCP Port 80 e qualquer outra porta que possa precisar.

  • Salve a regra e teste seu URL de fora do servidor.

por 05.05.2015 / 19:37
3

Você não deve desativar completamente a configuração do firewall. Isso comprometeria a segurança do seu aplicativo. Em vez disso, modifique as regras de firewall de entrada do servidor Windows para permitir o tráfego de entrada em portas específicas.

Eu tive um problema semelhante em que eu havia implantado um aplicativo no Tomcat 8 no servidor do Windows 2012 provisionado pelo AWS EC2. Eu poderia acessar o aplicativo implantado no link de dentro da VM, mas não da Internet pública depois de substituir a sequência localhost na URL com o endereço IP público do VM.

Funcionou bem depois que eu mudei as regras de firewall para permitir tráfego de entrada na porta 80 (para http), porta 443 (para https) e porta 8080 (essa é a porta na qual meu aplicativo da web foi implantado por padrão no servidor tomcat.

Eu documentei as configurações do firewall e do grupo de segurança no link abaixo:

link

    
por 04.08.2015 / 06:49
1

Você provavelmente esqueceu o servidor web. Você pode testar isso conectando-se ao servidor via:

telnet $IP 80

Se você não está recebendo um erro, você pode se conectar. Neste caso, você não configurou o servidor corretamente.

    
por 17.09.2014 / 10:03
1

Uma regra para a porta TCP de entrada 80 pode precisar ser inserida no grupo de segurança da AWS para sua instância.

    
por 12.02.2015 / 22:44
1

Você pode precisar disponibilizar a porta para ouvir qualquer chamada pública no console da AWS.

    
por 30.10.2015 / 11:51
1

Por favor, siga este link link , grupos de segurança da seção

Crie um grupo de segurança para sua instância do EC2 para permitir conexões nas portas que você deseja.

    
por 27.01.2017 / 08:19
0

Por favor, consulte o link .. Seria mais específico.

link

Você pode permitir a comunicação entre todas as instâncias associadas a esse grupo de segurança ou entre instâncias associadas a outro grupo de segurança e instâncias associadas a esse grupo de segurança. Clique em Add Rule, selecione All ICMP e, em seguida, comece a digitar o ID do grupo de segurança em Source; isso fornece uma lista de grupos de segurança. Selecione o grupo de segurança na lista. Repita as etapas para os protocolos TCP e UDP. Clique em Salvar quando terminar.

    
por 31.10.2015 / 16:50
0

É principalmente o problema com o Firewall do Windows. Eu tentei os mesmos passos que você fez não foi bem sucedido. No momento em que eu virei do firewall, tudo bem. Acho que a segurança não deve ser afetada, pois estamos configurando as regras de saída de entrada.

    
por 30.03.2017 / 22:30
-1

Para a instância do WINDOWS - Clique com o botão direito do mouse em Nome da instância do EC-2, navegue até o arquivo .pem criado durante a criação da Instância e clique em Descriptografar a senha. Você receberá o nome de usuário e a senha para conectar-se via Iniciar - > Executar - > mstsc - > IP do Windows com Autenticação do Windows como Administrador e sua senha

Para a Instância do LINUX - > Faça o download do puttygen e clique no botão LOAD para selecionar o arquivo .pem e depois clique no botão GENERATE para gerar um arquivo ppk. Através da putty, insira o IP e, em Conexões - > SSH - > AUTH - > Navegue para selecionar o arquivo .ppk e salve as sessões putty.

    
por 19.12.2017 / 08:43