2017-01-13 2 views
0

Я запускаю приложение флешки python на Amazon ec2 linux instace. МОЯ питон приложение выглядит следующим образом:
application.pyЗапуск супервизора на экземпляре Amazon EC2 linux

#!flask/bin/python 

    from flask import Flask 

    application = Flask(__name__) 

    @application.route('/', methods=['GET', 'POST']) 
    def index(): 
     return '{"Output":"Hello World"}' 

    if __name__ == '__main__': 
     application.run(host='0.0.0.0', port=80, debug=False) 

мой руководитель конфигурация выглядит следующим образом:
supervisor.conf

[program:flaskapplication] 
command = /home/ec2-user/myapp/venv/bin/python /home/ec2-user/myapp/application.py 
stdout_logfile = /var/log/watcher-stdout.log 
stdout_logfile_maxbytes = 10MB 
stdout_logfile_backups = 5 
stderr_logfile = /var/log/watcher-stderr.log 
stderr_logfile_maxbytes = 10MB 
stderr_logfile_backups = 5 

Когда я делаю следующую команду:

supervisorctl -c supervisor.conf 

Получать следующую информацию:

00:00:00 /home/ec2-user/myapp/venv/bin/python2.7 /home/ec2-user/myapp/venv/bin/supervisord -c supervisor.conf 

Но когда я попал в ссылку экземпляра Amazon, ничего не отображается. Я получаю сервер, не отвечающий на страницу. Что я делаю не так?

ответ

0

Я думаю, что вы, вероятно, нужен конечный пункт:

>>> @application.route('/say_hi', methods=['POST']) 
+0

Пожалуйста, дайте мне знать, если это работает или нет. – Hng

0

я понял, что порт 80 по умолчанию не настроен быть входящий порт в группу безопасности EC2. Как только я добавил порт 80 для проверки входящей группы, я смог запустить приложение.

Смежные вопросы