Não é possível abrir o aplicativo da web no Amazon EC2 mesmo se a porta estiver aberta

2

Eu tenho uma instância t1.micro com o DNS público que é semelhante ao seguinte:

ec2-184-72-67-202.compute-1.amazonaws.com

(alguns números foram alterados)

Neste exemplo, estou executando o seguinte aplicativo Django:

$ sudo python manage.py runserver --settings=vlists.settings.dev
Validating models...

0 errors found
Django version 1.4.1, using settings 'vlists.settings.dev'
Development server is running at http://127.0.0.1:8000/

Eu abri o port 8000 pelo console da AWS

:

Quando eu navego para o seguinte URL no Chrome, recebo a mensagem: Oops! Google Chrome could not connect to :

http://ec2-184-72-67-202.compute-1.amazonaws.com:8000

O que estou fazendo de errado?

Netstat:

netstat -lan | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN 
    
por learner 22.09.2012 / 05:09

2 respostas

5
>Development server is running at http://127.0.0.1:8000/

Parece que o servidor está configurado para responder apenas no host local.
Verifique sua configuração do Django e certifique-se de que ela esteja configurada para responder em todas as interfaces.

Atualização:

netstat -lan | grep 8000
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN 

Sim, definitivamente um problema com suas ligações. 127.0.0.1 deve ser seu IP público ou 0.0.0.0 para todas as interfaces.

    
por 22.09.2012 / 06:29
3

Você precisa ligar o servidor a todas as portas. Por padrão, ele apenas é ligado ao localhost

 python manage.py runserver --settings=vlists.settings.dev 0.0.0.0:8000
    
por 22.09.2012 / 07:52