3 votes

Dépannage du dépassement du délai de connexion au site AWS EC2 dans le navigateur

Je suis un nouveau venu sur AWS, et j'utilise le niveau gratuit pour tester des projets personnels de Django. Cependant, lorsque j'essaie d'accéder à l'adresse IP, le navigateur affiche une erreur de dépassement de délai. Le site fonctionne localement, et l'erreur de délai d'attente apparaît lorsque l'accès se fait via une connexion sans fil ou filaire.

La façon dont j'ai mis en place le site était d'utiliser Bitnami DjangoStack, le serveur fonctionne via ./manage.py runserver 0.0.0.0:8080 J'ai également lié une adresse IP disponible au nom DNS public existant. Le port TCP 80 est ouvert en tant que HTTP avec une source de 0.0.0.0/0.

J'ai exécuté netstat -aon et j'ai obtenu le résultat suivant

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)

Ces deux adresses proviennent des demandes d'accès à mon site, et j'utilise l'adresse IP et les ports 80 et 8080, mais les dépassements de délai se produisent toujours.

Le code source et la base de données ont été mis en place via

  • Dépôt git cloné avec le code source du site
  • Importation du dump mysql dans la base de données
  • modifié settings.py pour refléter les nouvelles informations d'identification de la base de données
  • exécuté runserver commande dans le serveur Shell

Aucune erreur n'apparaît dans les journaux du serveur. nmap produit

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

2voto

Nathan C Points 14821

Vous dites que vous utilisez AWS... les groupes de sécurité sont le "piège" dans ce cas. Configurez le groupe de sécurité pour autoriser les ports que vous voulez et cela devrait fonctionner.

1voto

Shyam Sundar C S Points 1063

Selon la documentation de la pile Django de Bitnami aquí si vous démarrez le serveur en utilisant leur contrôle scripts. ctl.sh L'application fonctionne sur le port 8080. Si vous utilisez runserver l'application fonctionne sur le port 8000 par défaut.

La manière la plus simple d'accéder à l'application est d'ouvrir les ports 8080 ( ou 8000 si vous avez utilisé runserver ) sur votre Groupes de sécurité et accéder à l'application en tant que http://ec2-54-2**-***-*.compute-1.amazonaws.com:8080

Les autres moyens consistent à modifier la configuration d'Apache pour qu'il fonctionne sur le port 80 ou à utiliser HAProxy ou Nginx pour que la requête soit envoyée à ce serveur par un proxy inverse.

1voto

Zgpeace Points 121

La définition de groupes de sécurité peut résoudre le problème.

SecurityGroups > Inbound > Edit inbound rules > Add new rules > All TCP

Le détail de l'image est dans l'image ci-dessous enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X