由于 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”
- 添加以下值:
可执行路径值:
C:\Python37-32\python.exe|C:\Python37-32\Lib\site-packages\wfastcgi.py
- 单击“请求限制”。确保“仅在以下情况下调用处理程序”:
请求映射到:”复选框未选中:
- 现在返回并再次选择服务器名称并从中间窗格中选择快速 CGI 设置。
- 双击它,然后单击环境变量的“...”
集合来启动环境变量集合编辑器:
- WSGI_HANDLER(我的 Flask 应用程序名为 app.py,因此值是
app.app — 如果您的名称为 site.py,则为 site.app 或类似名称):
注意:不要忘记为flask站点文件夹和python文件夹分配iusr和iis_iusrs用户权限。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)