IIS 部署 python web框架 Flask
IIS的安裝就不說了吧,然後運行:inetmgr ,打開iis管理器,打開 Web平臺安裝程序,(如果沒有,百度下載安裝一下吧),然後是安裝--IIS:CGI 這個包。
接下來,添加網站,添加處理程序模塊映射:
這裏一定要進入網站控制臺內的“處理程序映射”,不要在IIS控制臺直接進入,不然創建的FastCGI會對所有網站生效
右面點擊“添加模塊映射”,具體內容如下,python路徑|wfastcig.py文件的路徑。
可執行文件一欄輸入“python程序”和“wfastcgi.py”的位置,名稱隨意填寫,註意別忘了中間的“|”符號
填完後點開請求限制,把“僅當請求映射至以下內容時才調用處理程序勾掉”
確認添加後會彈出創建FastCGI應用程序對話框,點擊確認創建
這樣在處理程序映射裏就能看到剛添加的FastCGI映射了
返回IIS控制臺,進入“FastCGI設置”,可以看到剛剛添加的映射
雙擊打開,添加Flask執行時候的環境變量
Flask部署時只需要兩個環境變量:
WSGI_HANDLER 對應Flask實例的位置,這裏就是flaskWeb文件內的app
PYTHONPATH 為網站根目錄
配置完成後同樣重啟IIS或者回收對應的進程即可
接下來說一下靜態文件的處理方式,同樣不需要太多設置,以Flask項目下的“static”文件夾為例
在IIS內找到這個文件夾的頁面,打開處理程序映射
可以看到這裏的列表跟網站是一致的
將為網站創建的FastCGI映射刪除掉,static文件夾就可以直接訪問了,右側的“恢復為父項”可以恢復對此目錄的修改
本文出自 “陸雅亮” 博客,謝絕轉載!
IIS 部署 python web框架 Flask