Как развернуть приложение Flask в IIS 8 (Windows Server 2012)? Есть много частичных объяснений, но ничего не работает.Как развернуть приложение Flask в IIS 8 (Windows Server 2012)
ответ
На всякий случай. Я бы не сделал ничего такого в производстве для сложного и важного приложения.
Я бы выбрал обратный прокси + пулемет. Это то, что я делаю в большинстве случаев в наши дни, но с 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, если вы готовы попробовать
я имел больше успеха с помощью этого метода с помощью FastCGI: http://codesmartinc.com/2013/04/12/running-django-in-iis7iis8/
(yourModule).app
Просто используйте вместо django.core.handlers.wsgi.WSGIHandler()
переменной WSGI_Handler
.
- 1. IIS 8 поврежден на Windows Server 2012
- 2. Как развернуть ASP.Net MVC 5 в IIS 8 Windows Server 2012?
- 3. Windows Server 2012 Проблемы IIS
- 4. Windows Server 2012 и IIS
- 5. Как развернуть код на Windows Server 2012
- 6. Php установка на Windows Server 2012 IIS 8
- 7. Приложение IIS Import/Export отсутствует в Windows Server 2012
- 8. не может развернуть приложение ASP.net на Windows Server 2012
- 9. IIS, возвращающий 404 на Windows Server 2012
- 10. Как развернуть приложение asp.net mvc для IIS
- 11. Приложение AngularJS для Windows Server 2012 IIS не redndering
- 12. Диспетчер IIS на Windows Server 2012
- 13. Синхронизация SQLite с SQL Server 2012 Приложение Windows 8
- 14. Установка SQL Server 2012 на Windows, 8
- 15. Как я могу использовать веб-интерфейс Loginventory в IIS 8 и Windows Server 2012 R2?
- 16. Как развернуть приложение Flask + Python на Windows Azure?
- 17. Как развернуть приложение Flask wsgi на OPENSHIFT
- 18. Ошибки сериализации XML в Windows Server 2012 R2 IIS, но не в Windows 10 IIS
- 19. IIS 8 (сервер Windows 2012) не может запускать командный файл
- 20. Подключение IIS к SQL Server 2014 на Windows Server 2012
- 21. MediaPlayer Windows Server 2012
- 22. Ошибка IIS 8 при установке Octopus Deploy Server на Windows Server 2012
- 23. IIS 8 в Windows Server 2012 R2 для запуска классического asp и web.config
- 24. Как развернуть веб-приложение MVC 5 на сервере IIS 8 в Windows 8.1?
- 25. Как развернуть приложение Angular 2 на сервер Windows (IIS)?
- 26. Ошибка Windows Server 2012 + Ошибка версии IIS + NET Framework
- 27. Gzip не работает, сервер 2012, IIS 8
- 28. Приложение для Windows 8
- 29. Как развернуть приложение ASP.Net MVC 4 в IIS 6.1 (SP1)/Windows Server 2008 R2 Standard Edition
- 30. Перенос приложений IIS с Windows Server 2003 на 2012
Спасибо. Я счастлив попробовать gunicorn, если вы можете объяснить, как заставить его работать в Windows. В противном случае не могли бы вы предоставить более подробную информацию о том, как настроить одну из других пусковых установок и как ее интегрировать с IIS? – matthewk