1. 程式人生 > 實用技巧 >IIS部署python Web(FLASK試例)

IIS部署python Web(FLASK試例)

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 伺服器