Ich verwende eine Amazon EC2-Mikroinstanz mit Ubuntu 11.04 (offizielles AMI von Canonical). Ich habe eine neue Sicherheitsgruppe für diese Instanz erstellt:
Inbound:
22 (SSH) 0.0.0.0/0
80 (HTTP) 0.0.0.0/0
443 (HTTPS) 0.0.0.0/0
3306 (MYSQL) 0.0.0.0/0
8080 (HTTP*) 0.0.0.0/0
27017 0.0.0.0/0
27018 0.0.0.0/0
27019 0.0.0.0/0
28017 0.0.0.0/0
Aber wenn ich den Webserver auf 8080 starte und versuche, ihn http://ec2-ip-address:8080/
in meinem Browser zu öffnen , heißt es
Server nicht gefunden
… Mit der Standard-Google Chrome-Seite.
netstat -anltp | grep "LISTEN"
sagt, dass mein einziger Port 22 ist.
Wie kann ich die aufgelisteten Ports öffnen, um meine Webprojekte zu starten?
EDIT: Die Lösung wurde gefunden. Sie müssen den Server lediglich mit der IP-Adresse 0.0.0.0 starten, nicht mit 127.0.0.1 oder localhost.
dev_appserver.py --host=0.0.0.0
, um von außen verbinden zu können.