2013-11-21 3 views

ответ

4

На всякий случай. Я бы не сделал ничего такого в производстве для сложного и важного приложения.

Я бы выбрал обратный прокси + пулемет. Это то, что я делаю в большинстве случаев в наши дни, но с nginx и на Linux-машинах. Проблема здесь в том, что на данный момент gunicorn не поддерживает окна (but support is planned). Теперь у вас есть возможность запустить приложение Flask с помощью пушки в Cygwin.

Другой путь был бы попробовать этот https://serverfault.com/questions/366348/how-to-set-up-django-with-iis-8, но вместо того, чтобы Джанго связанные вещи и Especialy

from django.core.handlers.wsgi import WSGIHandler as DjangoHandler 

вам нужно флягу пути и Env переменные и

from yourapplication import app as FlaskHandler 

NB: вместо из пушки, вы можете попробовать другие пусковые установки, перечисленные here. Может быть, есть больше удачи с витыми или Торнадо на Windows,

Update: Gunicorn в Cygwin

Я на Window 7 64bit с Cygwin 1.7.5 32bit. Версия Python 2.6.8.

У меня были проблемы с флагом с Cygwin 64bit и Python 2.7, хотя, похоже, стрельба работала нормально.

Вы можете получить Cygwin here.

пакеты я установил:

  • нано
  • питон 2.6.8
  • локон

Затем я установил пип с:

$ curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python 
$ easy_install pip 

А затем колбу и стрельба:

$ pip install flask gunicorn 

Я сделал простой app.py:

from flask import Flask 
app = Flask(__name__) 

@app.route("/") 
def hello(): 
    return "Hello World!" 

if __name__ == "__main__": 
    app.run() 

И запустить его с gunicorn:

$ gunicorn app:app 
2013-11-27 16:21:53 [8836] [INFO] Starting gunicorn 18.0 
2013-11-27 16:21:53 [8836] [INFO] Listening at: http://127.0.0.1:8000 (8836) 
2013-11-27 16:21:53 [8836] [INFO] Using worker: sync 
2013-11-27 16:21:53 [6140] [INFO] Booting worker with pid: 6140 

После того, что вы должны сделать свой gunicorn приложение для запуска, как windows service.Но эта часть я не сделал в течение длительного времени, так что воспоминания заштрихованы :)

NB: Я нашел другой вариант https://code.google.com/p/modwsgi/wiki/InstallationOnWindows, если вы готовы попробовать

+0

Спасибо. Я счастлив попробовать gunicorn, если вы можете объяснить, как заставить его работать в Windows. В противном случае не могли бы вы предоставить более подробную информацию о том, как настроить одну из других пусковых установок и как ее интегрировать с IIS? – matthewk

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