2012-11-13 18 views
17

Si verificano problemi di connessione a un'istanza di Amazon Elastic Cloud Computer tramite un browser. Ho tentato di andare a * *** **** .compute-1.amazonaws.com, ma il browser restituisce che la connessione è scaduta.Connessione ad istanza EC2 Amazon (AWS) tramite browser

Posso connettermi tramite ssh e winscp. È così che ho caricato un'app Web che sviluppatore. Ho anche creato un gruppo di sicurezza e aggiunto regole per aprire le porte 22 e 80.

Devo assegnare il gruppo di sicurezza all'istanza in qualche modo?

regole del gruppo di sicurezza, inoltre, non hanno un IP di origine, oltre che fare il suo 0.0.0.0/0

Vorrei davvero apprezzare qualsiasi aiuto nell'ottenere questo sito 'visibile' tramite un browser.

+0

Hai finalmente trovato una soluzione? –

risposta

20

Per impostazione predefinita, le istanze si troveranno solo nel gruppo di sicurezza default. Se si tratta di un'istanza EC2, non è possibile modificare i gruppi di sicurezza mentre l'istanza è in esecuzione, è necessario specificarli in anticipo. Se si tratta di un'istanza VPC, è possibile modificare i gruppi di sicurezza in fase di runtime.

Aggiungere la regola al gruppo default

È possibile comunque aggiungere la regola per consentire la porta 80 a quel gruppo default sicurezza; semplicemente non creare un nuovo gruppo di sicurezza in quanto non può essere associato all'istanza in esecuzione.

Il server Web è attivo?

Inoltre, assicurarsi che il server Web sia attivo e in esecuzione. Dalla tua istanza (usando l'accesso alla shell SSH), controlla se il processo giusto è in ascolto sulla porta 80, usando il comando netstat -lnp. Dovresti quindi vedere una riga con prototcp e una Local Address che termina con: 80. L'indirizzo IP elencato dovrebbe essere 0.0.0.0 (che significa 'qualsiasi IP') o un IP specifico di un'interfaccia di rete in ascolto.

server Web non fino

Se hai bisogno di un server web, uno sguardo ad Apache o Nginx. Entrambi supportano PHP.

Spero che questo aiuti.

+0

Ho aggiunto le regole al gruppo di sicurezza predefinito utilizzato dall'istanza, che non ha aiutato. Quindi ho provato a eseguire il comando per vedere se i processi giusti sono in ascolto (netstat -lnp) e questo è ciò che il terminale ha restituito: http://www.anonmgur.com/up/0e479fde3637cf97ec6fe3eeb47d3a50.png Anche una volta I installa PHP, come posso installarlo e farlo funzionare? – IrfanM

+0

Ho provato il servizio sudo httpd start e che avvia il server php/Apache, giusto? – IrfanM

+0

@IrfanM: i consigli di follow-up su come ottenere un server Web attivo e in esecuzione sull'istanza non rientrano nell'ambito di questa domanda; prova ad aprire una nuova domanda più specifica o a cercare tutorial. –

3

Ho anche affrontato un problema simile con l'istanza micro ec2. Stavo usando l'AMI di Red Hat. Nonostante l'apertura delle porte 8081 nel gruppo di sicurezza, non sono stato in grado di effettuare il telnet sulla porta host. Disabilitare l'iptable ha fatto il trucco per me:

sudo /etc/init.d/iptables stop 
0

Non dimenticare di disattivare il firewall se si utilizza Windows per il proprio server.

0

Ho affrontato lo stesso problema durante la configurazione dell'immagine AMI ridondante su AWS. Le regole di sicurezza in entrata devono essere modificate quando l'istanza non è in esecuzione. Diciamo che l'istanza è in esecuzione (ovvero è attiva e avviata); Se si modificano le regole in entrata di quella macchina, il problema del firewall continua a essere risolto. Quindi, arrestare la macchina su cui si desidera modificare le regole in entrata. Cambia le regole in entrata. Avvia la macchina ora. Ora puoi premere l'url della macchina dall'ip che hai appena aperto per accedere alla macchina.

+1

Puoi espandere su questo? Questo sembra l'inizio di una risposta decente, ma è un po 'sottile. – jdv

Problemi correlati