IIS的安装就不说了吧,然后运行:inetmgr ,打开iis管理器,打开 Web平台安装程序,(如果没有,百度下载安装一下吧),然后是安装--IISCGI 这个包。

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMi41MWN0by5jb20vd3lmczAyL00wMS85Qy84Qy93S2lvbTFseDBSSFNIUXBWQUFETm9md2wybU0xNTcucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18yMjU3ODQ5MzgucG5n" title="1.png" alt="wKiom1lx0RHSHQpVAADNofwl2mM157.png-wh_50" referrerpolicy="no-referrer">


650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMi41MWN0by5jb20vd3lmczAyL00wMi85Qy84Qy93S2lvbTFseDBTeno5S1RyQUFCVXM0TklBbGc1NTUucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18yNDYyMDU3NDAxLnBuZw==" title="2.png" alt="wKiom1lx0Szz9KTrAABUs4NIAlg555.png-wh_50" referrerpolicy="no-referrer">

  1. 接下来,添加网站,添加处理程序模块映射:

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zNS41MWN0by5jb20vd3lmczAyL00wMC85Qy84Qy93S2lvbTFseDBVRHhrX3JhQUFCSFZ1bmNzclkyMjUucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18xMTI0NDg0NTc0LnBuZw==" title="3.png" alt="wKiom1lx0UDxk_raAABHVuncsrY225.png-wh_50" referrerpolicy="no-referrer">


这里一定要进入网站控制台内的“处理程序映射”,不要在IIS控制台直接进入,不然创建的FastCGI会对所有网站生效

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zNS41MWN0by5jb20vd3lmczAyL00wMS85Qy84Qy93S2lvTDFseDBWeWlLYXhFQUFCc0xuekRweHM4NzUucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18xMzU5MjA0MTc3LnBuZw==" title="4.png" alt="wKioL1lx0VyiKaxEAABsLnzDpxs875.png-wh_50" referrerpolicy="no-referrer">


右面点击“添加模块映射”,具体内容如下,python路径|wfastcig.py文件的路径。

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMy41MWN0by5jb20vd3lmczAyL00wMC85Qy84Qy93S2lvbTFseDBaSFNyZ29hQUFBN1VXbmhzN2M4NzkucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18zNzM3NDQ4ODE0LnBuZw==" title="5.png" alt="wKiom1lx0ZHSrgoaAAA7UWnhs7c879.png-wh_50" referrerpolicy="no-referrer">



可执行文件一栏输入“python程序”和“wfastcgi.py”的位置,名称随意填写,注意别忘了中间的“|”符号

填完后点开请求限制,把“仅当请求映射至以下内容时才调用处理程序勾掉”

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zNC41MWN0by5jb20vd3lmczAyL00wMC85Qy84Qy93S2lvTDFseDBaR3haRUJsQUFBekVZYlJOdDA5ODYucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18xODY4MTg0NDEzLnBuZw==" title="6.png" alt="wKioL1lx0ZGxZEBlAAAzEYbRNt0986.png-wh_50" referrerpolicy="no-referrer">


确认添加后会弹出创建FastCGI应用程序对话框,点击确认创建

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zNC41MWN0by5jb20vd3lmczAyL00wMS85Qy84Qy93S2lvbTFseDBaSEJzN0JMQUFBc1E4eTRWLXczMjkucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18yODA3NDE0ODI4LnBuZw==" title="7.png" alt="wKiom1lx0ZHBs7BLAAAsQ8y4V-w329.png-wh_50" referrerpolicy="no-referrer">


这样在处理程序映射里就能看到刚添加的FastCGI映射了

返回IIS控制台,进入“FastCGI设置”,可以看到刚刚添加的映射


650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zNS41MWN0by5jb20vd3lmczAyL00wMS85Qy84Qy93S2lvTDFseDBaTEF2ZERBQUFETDNUMXF3SzQwNjIucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc182NDU1OTQ3NjgucG5n" title="8.png" alt="wKioL1lx0ZLAvdDAAADL3T1qwK4062.png-wh_50" referrerpolicy="no-referrer">


双击打开,添加Flask执行时候的环境变量

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMy41MWN0by5jb20vd3lmczAyL00wMi85Qy84Qy93S2lvbTFseDBaT0I1UHJzQUFCNzBqTXkzQVk4NTMucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18zOTIzMzc2Mzg4LnBuZw==" title="9.png" alt="wKiom1lx0ZOB5PrsAAB70jMy3AY853.png-wh_50" referrerpolicy="no-referrer">


Flask部署时只需要两个环境变量:

WSGI_HANDLER 对应Flask实例的位置,这里就是flaskWeb文件内的app

PYTHONPATH 为网站根目录

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMy41MWN0by5jb20vd3lmczAyL00wMi85Qy84Qy93S2lvTDFseDBaT1RlRURMQUFCV0d0WnJnSXcxMjIucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc18zMTA5Nzk4OTIxLnBuZw==" title="10.png" alt="wKioL1lx0ZOTeEDLAABWGtZrgIw122.png-wh_50" referrerpolicy="no-referrer">


配置完成后同样重启IIS或者回收对应的进程即可

接下来说一下静态文件的处理方式,同样不需要太多设置,以Flask项目下的“static”文件夹为例

在IIS内找到这个文件夹的页面,打开处理程序映射

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMy41MWN0by5jb20vd3lmczAyL00wMS85Qy84Qy93S2lvbTFseDBaWENSN0l3QUFCTTdpcjBvV280NTYucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc180MDMxNjg2MDUyLnBuZw==" title="13.png" alt="wKiom1lx0ZXCR7IwAABM7ir0oWo456.png-wh_50" referrerpolicy="no-referrer">


可以看到这里的列表跟网站是一致的


将为网站创建的FastCGI映射删除掉,static文件夹就可以直接访问了,右侧的“恢复为父项”可以恢复对此目录的修改

650) this.width=650;" src="https://www.itdaan.com/go/aHR0cHM6Ly9zMy41MWN0by5jb20vd3lmczAyL00wMC85Qy84Qy93S2lvbTFseDBaV2lqOXJTQUFCWFJKbHZPMFU3MjMucG5nLXdoXzUwMHgwLXdtXzMtd21wXzQtc182MzkzNDkwNzUucG5n" title="14.png" alt="wKiom1lx0ZWij9rSAABXRJlvO0U723.png-wh_50" referrerpolicy="no-referrer">





本文出自 “陆雅亮” 博客,谢绝转载!

更多相关文章

  1. 在两台服务器上有效地在两个Django应用程序之间进行通信(多租户)
  2. 高级程序员装逼指南
  3. 购物车程序练习
  4. 如何停止Py_Initialise应用程序的崩溃?
  5. Python语言的特点、程序设计基本方法
  6. Python 练习册,每天一个小程序-第 0013题
  7. Java程序不像python程序那样工作,我不知道为什么
  8. 检测Python程序的执行效率
  9. 第一个简单的flask程序(有问题,求大神帮忙解决)

随机推荐

  1. Android(安卓)UI界面刷新与交互
  2. Android EditText控件
  3. android消息机制原理详解
  4. 【安卓学习之开发工具】 Android Studio
  5. 使用系统libsqlite.so 进行ndk 开发
  6. Android API Level概念
  7. Android Studio 工程视图&项目构成
  8. android 字体的使用
  9. Android中TextVIew一些属性
  10. [置顶] Android(安卓)开发中Parcel存储类