gpt4 book ai didi

python - 如何在 IIS 8 (Windows Server 2012) 中部署 Flask 应用程序

转载 作者:太空狗 更新时间:2023-10-30 02:46:32 28 4
gpt4 key购买 nike

如何在 IIS 8 (Windows Server 2012) 中部署 Flask 应用程序?周围有许多部分解释,但似乎没有任何效果。

最佳答案

以防万一。对于复杂而重要的应用程序,我不会在生产环境中做任何这样的事情。

我会选择反向代理 + gunicorn。这就是我现在大部分时间所做的,但在 nginx 和 linux 机器上。这里的问题是 gunicorn 目前不支持 windows ( but support is planned )。现在,您可以选择在 Cygwin 中使用 gunicorn 运行 Flask 应用程序。

另一种方法是尝试这个 https://serverfault.com/questions/366348/how-to-set-up-django-with-iis-8但不是 Django 相关的东西,特别是

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

你需要你的 Flask 路径和 env 变量以及

from yourapplication import app as FlaskHandler

注意:您可以尝试列出的其他发射器而不是 gunicorn here . Windows 上的 Twisted 或 Tornado 可能更幸运

更新:Cygwin 中的 Gunicorn

我正在使用 Cygwin 1.7.5 32 位的 Window 7 64 位。 Python 版本 2.6.8。

虽然 gunicorn 似乎工作正常,但我在使用 Cygwin 64 位和 Python 2.7 运行 Flask 时遇到了一些问题。

您可以获得Cygwin here .

我安装的包:

  • 纳米
  • python 2.6.8
  • curl

然后我安装了 pip:

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

然后是 flask 和 gunicorn:

$ 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 一样运行.但是那部分我已经很久没有做过了,所以内存很模糊:)

注意:我找到了另一个选择 https://code.google.com/p/modwsgi/wiki/InstallationOnWindows如果你准备好尝试

关于python - 如何在 IIS 8 (Windows Server 2012) 中部署 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134329/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com