Você diz que está usando a AWS ... os grupos de segurança são a "pegadinha" nesse caso. Configure o grupo de segurança para permitir as portas que você quer e deve funcionar.
Sou recém-chegado à AWS e uso a camada gratuita para testar projetos pessoais do Django. No entanto, quando tento acessar o endereço IP, o navegador apresenta um erro de tempo limite. O site funciona localmente e o erro de tempo limite é exibido ao acessar via conexão sem fio ou com fio.
A maneira que eu configurei o site estava usando o Bitnami DjangoStack, o servidor está rodando via ./manage.py runserver 0.0.0.0:8080
Eu também vinculei um endereço IP disponível ao nome DNS público existente. A porta TCP 80 é aberta como HTTP com uma fonte de 0.0.0.0/0.
Eu executei netstat -aon
e obtive a saída
tcp 0 0 10.4.89.232:22 141.114.79.244:38928 ESTABLISHED keepalive (3582.28/0/0)
tcp 0 272 10.4.89.232:22 141.114.79.244:40393 ESTABLISHED on (0.21/0/0)
Esses dois endereços são de solicitações de acesso do meu site, e estou usando o endereço IP e as portas 80 e 8080, mas os tempos limite ainda ocorrem.
O código-fonte e o banco de dados foram configurados via
settings.py
para refletir novas credenciais de banco de dados runserver
executado no shell do servidor Nenhum erro está aparecendo nos logs do servidor. nmap
produz
nmap -P0 -p80 54.2**.***.*
Starting Nmap 5.21 ( http://nmap.org ) at 2013-08-27 10:32 EDT
Nmap scan report for ec2-54-2**-***-*.compute-1.amazonaws.com (54.2**.***.*)
Host is up.
PORT STATE SERVICE
80/tcp filtered http
Nmap done: 1 IP address (1 host up) scanned in 2.08 seconds
Você diz que está usando a AWS ... os grupos de segurança são a "pegadinha" nesse caso. Configure o grupo de segurança para permitir as portas que você quer e deve funcionar.
De acordo com a documentação do Bitnami Django aqui , se você iniciar o servidor usando seus scripts de controle ctl.sh
, o aplicativo é executado na porta 8080. Se você usar runserver
, o aplicativo será executado na porta 8000 por padrão.
A maneira mais fácil de acessar o aplicativo é abrir as portas 8080 (ou 8000, se você usou runserver
) nos seus Security Groups e acessar o aplicativo como http://ec2-54-2**-***-*.compute-1.amazonaws.com:8080
As outras formas incluem a alteração da configuração do Apache para ser executada na porta 80 ou a execução de HAProxy ou Nginx para inverter o proxy para o servidor.