2012-11-13 5 views
17

J'ai des problèmes pour me connecter à une instance d'ordinateur Amazon Elastic Cloud via un navigateur. Je vais TENTATIVE * ** * **** .compute-1.amazonaws.com, mais le navigateur retourne que la connexion a expiré.Connexion à l'instance Amazon (AWS) EC2 via le navigateur

Je peux me connecter via ssh et winscp. C'est ainsi que j'ai téléchargé une application web que je développe. J'ai également créé un groupe de sécurité et ajouté des règles pour ouvrir les ports 22 et 80.

Dois-je attribuer le groupe de sécurité à l'instance en quelque sorte?

Les règles du groupe de sécurité également ne sont pas une adresse IP source, ils le font son 0.0.0.0/0

Je voudrais vraiment apprécier toute aide à obtenir ce site « visible » via un navigateur.

+0

Avez-vous enfin réussi à trouver une solution? –

Répondre

20

Par défaut, vos instances seront uniquement 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 VPC, vous pouvez modifier les groupes de sécurité lors de l'exécution.

Ajouter la règle au groupe default

Vous pouvez toutefois ajouter la règle pour autoriser le port 80 à ce groupe de sécurité default; ne créez pas 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 opérationnel?

Assurez-vous également que votre serveur Web est opérationnel. Depuis votre instance (en utilisant l'accès shell SSH), vérifiez si le bon processus écoute sur le port 80, en utilisant la commande netstat -lnp. Vous devriez alors voir une ligne avec prototcp et une Local Address finissant en: 80. L'adresse IP répertoriée doit être soit 0.0.0.0 (ce qui signifie «toute adresse IP»), soit une adresse IP spécifique d'une interface de réseau d'écoute.

serveur Web pas

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

Espérons que cela aide.

+0

J'ai ajouté les règles au groupe de sécurité par défaut que l'instance utilise, cela n'a pas aidé. Alors j'ai essayé d'exécuter la commande pour voir si les bons processus sont à l'écoute (-lnp netstat) et c'est ce que le terminal est retourné: http://www.anonmgur.com/up/0e479fde3637cf97ec6fe3eeb47d3a50.png Aussi une fois que je installer PHP, comment puis-je le faire fonctionner? – IrfanM

+0

J'ai essayé le service httpd start httpd et cela démarre le serveur PHP/Apache, non? – IrfanM

+0

@IrfanM: Les conseils de suivi sur la façon de faire fonctionner un serveur Web sur votre instance dépassent le cadre de cette question; essayez d'ouvrir une nouvelle question plus spécifique ou recherchez des tutoriels. –

3

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

sudo /etc/init.d/iptables stop 
0

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

0

J'ai rencontré le même problème lors de la configuration de l'image AMI redash 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 si l'instance est en cours d'exécution (ce qui signifie qu'elle est active et démarrée); Si vous modifiez les règles entrantes de cette machine, vous serez toujours confronté à un problème de pare-feu. Arrêtez donc la machine sur laquelle vous souhaitez modifier les règles entrantes. Modifier les règles entrantes Démarrer la machine maintenant. Maintenant, vous pouvez frapper l'url de la machine à partir de l'IP que vous venez d'ouvrir l'accès à la machine.

+1

Pouvez-vous développer ce point? Cela ressemble au début d'une réponse décente, mais c'est un peu mince. – jdv

Questions connexes