如何在 Windows Server 上托管 Python 3.7 Flask 应用程序?

2024-03-04

由于 wfastcgi 模块与 Python 3.7 不兼容,在 Windows Server 上托管 python Flask 应用程序的最佳方法是什么?


你需要在你的服务器上安装 python、wfastcgi 和 Flask。

您可以从以下链接下载Python:

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

安装 python 后下载 wfastcgi:

pip install wfastcgi

以管理员身份运行命令提示符并运行此命令。

wfastcgi-enable

运行此命令以启用 wfastcgi。

下面是我的烧瓶示例:

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。
  • 右键单击服务器名称并选择添加站点。
  • 输入站点名称物理路径和站点绑定。
  • 添加站点后,选择站点名称并从中间窗格中选择处理程序映射功能。
  • Click “Add Module Mapping” enter image description here
  • 添加以下值:

可执行路径值:

C:\Python37-32\python.exe|C:\Python37-32\Lib\site-packages\wfastcgi.py

  • 单击“请求限制”。确保“仅在以下情况下调用处理程序”: 请求映射到:”复选框未选中:
  • 在这里点击“是”:
  • 现在返回并再次选择服务器名称并从中间窗格中选择快速 CGI 设置。
  • 双击它,然后单击环境变量的“...” 集合来启动环境变量集合编辑器:
  • 设置 PYTHONPATH 变量:
  • WSGI_HANDLER(我的 Flask 应用程序名为 app.py,因此值是 app.app — 如果您的名称为 site.py,则为 site.app 或类似名称):
  • 单击“确定”并浏览到您的站点:

注意:不要忘记为flask站点文件夹和python文件夹分配iusr和iis_iusrs用户权限。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Windows Server 上托管 Python 3.7 Flask 应用程序? 的相关文章

随机推荐