IIS 部署 python web框架 Flask



IIS的安裝就不說了吧,然後運行:inetmgr ,打開iis管理器,打開 Web平臺安裝程序,(如果沒有,百度下載安裝一下吧),然後是安裝--IISCGI 這個包。

                wKiom1lx0RHSHQpVAADNofwl2mM157.png-wh_50


 

wKiom1lx0Szz9KTrAABUs4NIAlg555.png-wh_50

  1. 接下來,添加網站,添加處理程序模塊映射:

 

                    

wKiom1lx0UDxk_raAABHVuncsrY225.png-wh_50


這裏一定要進入網站控制檯內的“處理程序映射”,不要在IIS控制檯直接進入,不然創建的FastCGI會對所有網站生效

                

wKioL1lx0VyiKaxEAABsLnzDpxs875.png-wh_50


右面點擊“添加模塊映射”,具體內容如下,python路徑|wfastcig.py文件的路徑。

                            

wKiom1lx0ZHSrgoaAAA7UWnhs7c879.png-wh_50



可執行文件一欄輸入“python程序”和“wfastcgi.py”的位置,名稱隨意填寫,注意別忘了中間的“|”符號

填完後點開請求限制,把“僅當請求映射至以下內容時才調用處理程序勾掉”

                                

wKioL1lx0ZGxZEBlAAAzEYbRNt0986.png-wh_50


確認添加後會彈出創建FastCGI應用程序對話框,點擊確認創建

                            

wKiom1lx0ZHBs7BLAAAsQ8y4V-w329.png-wh_50


這樣在處理程序映射裏就能看到剛添加的FastCGI映射了

 

返回IIS控制檯,進入“FastCGI設置”,可以看到剛剛添加的映射


                            

wKioL1lx0ZLAvdDAAADL3T1qwK4062.png-wh_50


雙擊打開,添加Flask執行時候的環境變量

                            

wKiom1lx0ZOB5PrsAAB70jMy3AY853.png-wh_50


Flask部署時只需要兩個環境變量:

WSGI_HANDLER 對應Flask實例的位置,這裏就是flaskWeb文件內的app

PYTHONPATH 爲網站根目錄

                                

wKioL1lx0ZOTeEDLAABWGtZrgIw122.png-wh_50


配置完成後同樣重啓IIS或者回收對應的進程即可

 

接下來說一下靜態文件的處理方式,同樣不需要太多設置,以Flask項目下的“static”文件夾爲例

在IIS內找到這個文件夾的頁面,打開處理程序映射

                                

wKiom1lx0ZXCR7IwAABM7ir0oWo456.png-wh_50


可以看到這裏的列表跟網站是一致的


將爲網站創建的FastCGI映射刪除掉,static文件夾就可以直接訪問了,右側的“恢復爲父項”可以恢復對此目錄的修改            

                                

wKiom1lx0ZWij9rSAABXRJlvO0U723.png-wh_50





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章