如何在Windows服务器上托管Python3.7烧瓶应用程序? [英] How to host Python 3.7 flask application on Windows Server?

查看:22
本文介绍了如何在Windows服务器上托管Python3.7烧瓶应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

由于wfast cgi模块与Python3.7不兼容,在Windows服务器上托管Python FlaskTM应用程序的最佳方式是什么?

推荐答案

您需要在服务器上安装python、wfast cgi和flask.

您可以从下面的链接下载python:

https://www.python.org/downloads/

安装python后,下载wfast cgi:

pip install wfastcgi

以管理员身份运行命令提示符,然后运行此命令。

wfastcgi-enable

运行此命令以启用wfast cgi。

下面是我的烧瓶示例:

app.py:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello from FastCGI via IIS!"
if __name__ == "__main__":
app.run()

创建应用程序以运行它后,使用以下命令:

python app.py

现在启用iIS的CGI功能:

  • 现在打开IIS。
  • 右击服务器名称并选择"添加站点"。
  • 输入站点名称、物理路径和站点绑定。
  • 添加站点后,选择站点名称,然后从中间窗格中选择处理程序映射功能。
  • 点击"添加模块映射"
  • 添加下列值:

可执行路径值:

C:Python37-32python.exe|C:Python37-32Libsite-packageswfastcgi.py

  • 点击[请求限制]。确保"仅在以下情况下才调用处理程序 请求映射到:"未选中复选框:

  • 在此处单击"是":

  • 现在返回并再次选择服务器名称,并从中间窗格中选择FAST CGI设置。

  • 双击,然后点击"…"对于环境变量 集合以启动Environment Variables集合编辑器:

  • 设置PYTHONPATH变量:

  • 和WSGI_HANDLER(我的Flaskapp被命名为app.py,因此值为 App.app-如果您的应用名为site.py,则应为site.app或类似名称):

  • 单击确定并浏览到您的站点:

注意:不要忘记将iusr和iis_iusr用户权限分配给flaskSite文件夹和python文件夹。

这篇关于如何在Windows服务器上托管Python3.7烧瓶应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆