IIS部署python Web(FLASK試例)
阿新 • • 發佈:2020-10-10
https://zhuanlan.zhihu.com/p/36549676
IIS部署python Web(FLASK試例)
Dual開發環境:python3.6 、win7、pycharm2017
1、安裝及配置IIS
- 控制面板中>-程式和功能>-開啟或關閉WINDOWS功能
- 配置Internet資訊服務
- 配置全球資訊網服務
2、安裝URL重寫元件
下載安裝Web平臺安裝程式 5.0 (WEB PLATFORM INSTALLER 5.0)
- 安裝URL Rewrite 2.0
3、安裝wfastcgi
pip install wfastcgi
4、啟用wfastcgi
安裝好的wfastcgi在D:\anaconda\Lib\site-packages路徑下,在此路徑中以管理員身份執行
wfastcgi-enable
正常應返回:
Applied configuration changes to section "system.webServer/fastCgi" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST" "D:\anaconda\python.exe|D:\anaconda\lib\site-packages\wfastcgi.py" can now be used as a FastCGI script processor
【報錯處理】
1、若提示wfastcgi-enable許可權不足,則使用管理員身份執行cmd 切換到對應資料夾執行wfastcgi-enable即可
2、若提示application物件確實必要屬性或重複,則執行 wfastcgi-disable命令
5、建立FLASK並配置IIS 許可權
將wfastcgi.py複製到WEB_FLASK資料夾中
在WEB_FLASK 資料夾中以管理員執行以下兩條命令,使IIS使用者擁有訪問和執行你的網站指令碼的許可權
icacls . /grant "NT AUTHORITY\IUSR:(OI)(CI)(RX)" icacls . /grant "Builtin\IIS_IUSRS:(OI)(CI)(RX)"
6、在IIS管理器中建立網站並新增對映
- 進入網站控制檯內的“處理程式對映”(不要在IIS控制檯直接進入,不然建立的FastCGI會對所有網站生效)
- 新增模組對映
- 返回IIS控制檯,進入“FastCGI”設定,
- 新增環境變數
WSGI_HANDLER 對應Flask例項的位置,這裡就是WEB_FLASK檔案內的APP
PYTHONPATH為網站根目錄
- 配置完成後重啟IIS
瀏覽器測試:
編輯於 2018-05-07 Python IIS Web 伺服器