A porta 80 do Amazon EC2 não está aberta apesar de estar no grupo de segurança

1

Eu sou novo em trabalhar com a AWS, então é bem possível que eu esteja perdendo algo simples, mas aqui está o problema que estou tendo. Eu segui um tutorial para criar uma instância do EC2 (t2.micro) e configurei um grupo de segurança para permitir HTTP (porta 80) de qualquer fonte, mas a porta não está aberta.

Eupossousarosshnomeuservidorsemproblemas,equandoeuusoumaplicativodeescaneamentodeportas(porexemplo, link ), eu veja que a porta 22 está aberta, mas a porta 80 não está. Quando tento wget http://localhost , obtenho:

Connecting to localhost (localhost)|127.0.0.1|:80... failed: Connection refused.

Se isso ajudar, veja os resultados de sudo netstat -plunta | grep LISTEN :

tcp        0      0 0.0.0.0:55171               0.0.0.0:*                   LISTEN      2334/rpc.statd      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      2313/rpcbind        
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2500/sshd           
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2530/sendmail       
tcp        0      0 :::111                      :::*                        LISTEN      2313/rpcbind        
tcp        0      0 :::22                       :::*                        LISTEN      2500/sshd           
tcp        0      0 :::56605                    :::*                        LISTEN      2334/rpc.statd      

EDITAR:

Estou usando essa instância do EC2 para criar um contêiner a partir do dockerhub. Eu sou capaz de construir o recipiente localmente com docker run -p 8000:8000 -t hsdetect , então eu colocá-lo no dockerhub e tentei conectar-se a ele através da porta 80 usando este: docker run -d -p 80:8000 jss367/hsdetect:new_port python app.py

    
por jss367 22.12.2017 / 22:23

1 resposta

3

A abertura da porta 80 em seu grupo de segurança não cria um processo em sua instância do EC2 escutando nessa porta. Você precisa instalar um aplicativo, como o Apache, para escutar na porta 80.

Supondo que você deseja um servidor da Web em execução em sua instância, instale o Apache.

Comandos de exemplo:

sudo yum update -y
sudo yum install -y httpd24
sudo service httpd start
sudo chkconfig httpd on

Isso lhe dará uma simples instalação padrão do Apache.

Observação: suponho que sua instância seja o Amazon Linux. Os comandos podem ser diferentes para outras distribuições.

    
por 22.12.2017 / 22:41