成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

在Windows平臺使用IIS部署Flask網(wǎng)站

2bdenny / 1070人閱讀

摘要:在平臺部署基于的網(wǎng)站是一件非常折騰的事情,平臺下有很多選擇,本文記錄了部署到的主要步驟,希望對你有所幫助。下載后運行,搜索,分別安裝。使用命令可以將其移除。在中你可以使用來快捷開發(fā)并部署程序,真正讓你一鍵無憂。

在 Windows 平臺部署基于 Python 的網(wǎng)站是一件非常折騰的事情,Linux/Unix 平臺下有很多選擇,本文記錄了 Flask 部署到 IIS 的主要步驟,希望對你有所幫助。

涉及工具和平臺

Windows 7 x64

Python 3.4+

Flask

完成 Hello Flask 網(wǎng)站

這是一個最簡單的 Flask 網(wǎng)站:

# hello.py
from flask import Flask
app=Flask(__name__)

@app.route("/",methods=["GET"])
def index():
    return "Hello Flask!"

if __name__=="__main__":
    app.run(debug=True)

運行python hello.py后沒有錯誤說明你的 Python 環(huán)境一切正常,可以繼續(xù)后面的步驟。

安裝 IIS,啟用 CGI

在控制面板中找到打開或者關閉 Windows 功能,安裝 IIS 和 CGI,如下圖。

安裝 URL 重寫組件

IIS 需要安裝 URL 重寫組件,這個可以通過Microsoft Web Platform Installer來安裝。下載Microsoft Web Platform Installer后運行,搜索url,分別安裝。

注:據(jù)說 Windows10 上的 IIS 10 現(xiàn)在不支持 url 重寫?待驗證

安裝 wfastcgi

通過pip就可以安裝:

pip install wfastcgi
啟用 wfastcgi

剩下的事情就只有一些配置了。首先以管理員身份運行wfastcgi-enable來在IIS上啟用wfastcgi,這個命令位于c:python_dirscripts,也就是你需要確保此目錄在系統(tǒng)的PATH里,或者你需要cd到這個目錄后再執(zhí)行。

# cd to python_dirscripts if it is not in PATH
wfastcgi-enable

記住命令執(zhí)行成功后返回的信息:

C:Python34Scripts> wfastcgi-enable
Applied configuration changes to section "system.webServer/fastCgi" for "MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
"C:Python34python.exe|C:Python34libsite-packageswfastcgi.py" can now be used as a FastCGI script processor

"C:Python34python.exe|C:Python34libsite-packageswfastcgi.py" 在下文的配置文件中需要使用。

Tips: 使用命令 wfastcgi-disable 可以將其移除。

創(chuàng)建 web.config 文件

下面是一個web.config文件的例子,你只需要修改對應部分就可以使用。



  
    
      
      
    
     
        
         
     
  

  
    
    
    
    

    
    
    
    
  
配置 IIS 目錄及權限

假設你的 Flask 程序?qū)⒉渴鹪?C:websitehello 下面,那么你的目錄結(jié)構大致如此。

C:WEBSITE
└───hello
        hello.py
        web.config

現(xiàn)在你需要讓IIS用戶擁有訪問和執(zhí)行你的網(wǎng)站腳本的權限,進入 C:website 目錄,執(zhí)行下面兩條命令:

cd C:website
icacls . /grant "NT AUTHORITYIUSR:(OI)(CI)(RX)"
icacls . /grant "BuiltinIIS_IUSRS:(OI)(CI)(RX)"
創(chuàng)建并訪問你的網(wǎng)站

現(xiàn)在你離成功只差一步之遙,打開 IIS 管理面板,新建一個網(wǎng)站。

你只需要填上網(wǎng)站名稱,物理地址和相應的端口號,點擊確認。

打開瀏覽器,就可以訪問你配置好的網(wǎng)站。如果有錯誤,可以去檢查 web.config 中配置的日志文件。

簡單總結(jié)

寫完之后發(fā)現(xiàn)其實要完成的步驟并不是特別復雜,但是從摸索到實踐的過程確實不易。本文僅討論了部署的主要步驟,其實真正的生產(chǎn)環(huán)境你要考慮的問題可能更多,比如使用virtualenv 對網(wǎng)站進行隔離,安全問題,靜態(tài)文件解析等等。

最后的驚喜

據(jù)說部署Python 網(wǎng)站到 IIS 還有更簡單的辦法,那就是安裝宇宙最強的IDE - Visual Studio 2015 (VS2017 暫不支持 Python 開發(fā)),個人開發(fā)者可以免授權使用社區(qū)版。在 VS 中你可以使用 PTVS 來快捷開發(fā)并部署Python 程序,真正讓你一鍵無憂。

PTVS 支持了常見的 Python Web 框架,比如 Flask,Django,Bottle,Jade 等等,調(diào)試的時候只需要按 F5,部署右鍵選擇 publish,跟著向?qū)б徊絻刹侥憔涂梢酝瓿赡Ч淼牟椒ァ?/p> 參考鏈接

http://stackoverflow.com/ques...

http://stackoverflow.com/ques...

http://blog.csdn.net/firefox1...

http://www.cnblogs.com/liulix...

http://www.cnblogs.com/xiaole...

關于作者:Python技術愛好者,目前從事測試開發(fā)相關工作,轉(zhuǎn)載請注明原文出處。

歡迎關注我的博客 https://betacat.online,你可以到我的公眾號中去當吃瓜群眾。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/38543.html

相關文章

  • 主機管理系統(tǒng)-五大免費主機管理系統(tǒng)分享

    摘要:在服務器運維過程中,主機管理系統(tǒng)有著極其重要的作用,不僅能減輕管理員的工作量加強規(guī)范化管理,優(yōu)秀的主機系統(tǒng)還能提升服務器安全。三點虛擬主機管理系統(tǒng)點虛擬主機管理系統(tǒng)的特點,該軟件采用語言及等腳本語言編寫。在服務器運維過程中,主機管理系統(tǒng)有著極其重要的作用,不僅能減輕管理員的工作量、加強規(guī)范化管理,優(yōu)秀的主機系統(tǒng)還能提升服務器安全。雖然現(xiàn)在國內(nèi)有不少收費版主機系統(tǒng),但是對于需要有主機管理系統(tǒng)而...

    Tony 評論0 收藏0
  • 主機管理系統(tǒng)-五大免費主機管理系統(tǒng)分享

    摘要:主機管理系統(tǒng)五大免費主機管理系統(tǒng)分享在服務器運維過程中,主機管理系統(tǒng)有著極其重要的作用,不僅能減輕管理員的工作量加強規(guī)范化管理,優(yōu)秀的主機系統(tǒng)還能提升服務器安全。主機管理系統(tǒng)-五大免費主機管理系統(tǒng)分享在服務器運維過程中,主機管理系統(tǒng)有著極其重要的作用,不僅能減輕管理員的工作量、加強規(guī)范化管理,優(yōu)秀的主機系統(tǒng)還能提升服務器安全。雖然現(xiàn)在國內(nèi)有不少收費版主機系統(tǒng),但是對于需要有主機管理系統(tǒng)而要求...

    crossea 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<