web-dev-qa-db-fra.com

Connectez-vous à l'instance Amazon (AWS) EC2 via un navigateur

Je ne parviens pas à me connecter à une instance d'ordinateur Amazon Elastic Cloud via un navigateur . J'ai tenté d'accéder à* ** * **** . Compute-1.amazonaws. com, mais le navigateur indique que la connexion a expiré.

Je peux me connecter via SSH et Winscp. C’est ainsi que j’ai téléchargé une application Web dont je suis le développeur. J'ai également créé un groupe de sécurité et ajouté des règles pour ouvrir les ports 22 et 80.

Dois-je affecter le groupe de sécurité à l'instance d'une manière ou d'une autre? 

Les règles du groupe de sécurité n’ont pas non plus d’adresse IP source, elles font son 0.0.0.0/0

J'apprécierais vraiment toute aide pour rendre ce site "visible" via un navigateur.

23
IrfanM

Par défaut, vos instances ne figureront que dans le groupe de sécurité default. S'il s'agit d'une instance EC2, vous ne pouvez pas modifier les groupes de sécurité pendant que l'instance est en cours d'exécution, vous devrez les spécifier à l'avance. S'il s'agit d'une instance de VPC, vous pouvez modifier les groupes de sécurité au moment de l'exécution.

Ajouter la règle au groupe default

Vous pouvez cependant ajouter la règle pour autoriser le port 80 à ce groupe de sécurité default; il suffit de ne pas créer un nouveau groupe de sécurité car il ne peut pas être associé à l'instance en cours d'exécution.

Le serveur Web est-il actif?

Assurez-vous également que votre serveur Web est opérationnel. À partir de votre instance (en utilisant l'accès SSH Shell), vérifiez si le bon processus écoute sur le port 80, à l'aide de la commande netstat -lnp. Vous devriez alors voir une ligne avec prototcp et un Local Address se terminant par: 80. L'adresse IP indiquée doit être 0.0.0.0 (signifiant "toute IP") ou une adresse IP spécifique d'une interface réseau à l'écoute.

Serveur Web pas en place

Si vous avez besoin d'un serveur Web, jetez un coup d'œil à Apache ou Nginx. Ils supportent tous les deux PHP.

J'espère que cela t'aides.

22
Arjen Kruithof

J'avais également rencontré un problème similaire avec ec2 micro instance. J'utilisais l'AMI Red-Hat. Malgré l'ouverture des ports 8081 dans le groupe de sécurité, je n'ai pas pu me connecter à telnet par le port Host. Désactiver le iptable a fait le tour pour moi: 

Sudo /etc/init.d/iptables stop
3
Sandeep

N'oubliez pas de désactiver le pare-feu si vous utilisez Windows pour votre serveur.

1
Stepan Yakovenko

J'ai rencontré le même problème lors de la configuration de l'image redash AMI sur AWS. Les règles de sécurité entrantes doivent être modifiées lorsque l'instance n'est pas en cours d'exécution. Disons que si l'instance est en cours d'exécution (c'est-à-dire qu'elle est active et démarrée); Si vous modifiez les règles entrantes de cette machine, vous rencontrerez toujours un problème de pare-feu. Arrêtez donc la machine sur laquelle vous souhaitez modifier les règles entrantes. Changer les règles entrantes. Démarrez la machine maintenant. Vous pouvez maintenant cliquer sur l'URL de la machine à partir de l'ip que vous venez d'ouvrir pour accéder à la machine.

0
Sharath Mareddy