2017-07-17 14 views
1

Ich versuche, meine Flask-Anwendung mit Python 3.5 auf EC2 AWS-Instanz auszuführen.
Ich habe die gleiche Anwendung auf meinem System ausprobiert und es lief die Verbindung gut mit:Flask auf EC2 AWS

http://127.0.0.1:5000/api/v1.0/people/[email protected] 

Und ich die Flasche App auf AWS-Instanz gestartet, aber nach der URL in der gleichen Art und Weise schlägt, konnte ich sehen nicht die Ausgabe: http://ec2-xx-xxx-xx-xxx.compute-1.amazonaws.com:5000/api/v1.0/people/

ich startete die Anwendung als:

python3.5 FlaskRestAPI.py 
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 

Bitte, lassen Sie mich wissen, was ich tun müssen, um die Ausgabe zu sehen?

+3

127.0.0.1 ist die localhost-Schnittstelle. Sie müssen es an eine externe IP-Adresse oder 0.0.0.0 binden. –

+0

@DanielRoseman Wie kann ich das .. bitte können Sie mit mir teilen? –

+0

Weiß nicht. Wie sieht FlaskRestAPI aus? –

Antwort

3

Sie benötigen eine Art Webserver Gateway Interface wie uWSGI oder Gunicorn und höchstwahrscheinlich einen Webserver/Reverse Proxy wie Nginx oder Apache.

Hier ist ein schönes Tutorial, das uwsgi und Nginx verwendet: http://bathompso.com/blog/Flask-AWS-Setup/

+0

Das ist nicht erforderlich. Sie können einen öffentlichen Flask-Server ausführen –

+0

Wie führen Sie einen öffentlichen Flaschenserver aus? – oliver