国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

在Windows平臺使用IIS部署Flask網站

2bdenny / 1052人閱讀

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

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

涉及工具和平臺

Windows 7 x64

Python 3.4+

Flask

完成 Hello Flask 網站

這是一個最簡單的 Flask 網站:

# 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 環境一切正常,可以繼續后面的步驟。

安裝 IIS,啟用 CGI

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

安裝 URL 重寫組件

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

注:據說 Windows10 上的 IIS 10 現在不支持 url 重寫?待驗證

安裝 wfastcgi

通過pip就可以安裝:

pip install wfastcgi
啟用 wfastcgi

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

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

記住命令執行成功后返回的信息:

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 可以將其移除。

創建 web.config 文件

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



  
    
      
      
    
     
        
         
     
  

  
    
    
    
    

    
    
    
    
  
配置 IIS 目錄及權限

假設你的 Flask 程序將部署在 C:websitehello 下面,那么你的目錄結構大致如此。

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

現在你需要讓IIS用戶擁有訪問和執行你的網站腳本的權限,進入 C:website 目錄,執行下面兩條命令:

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

現在你離成功只差一步之遙,打開 IIS 管理面板,新建一個網站。

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

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

簡單總結

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

最后的驚喜

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

PTVS 支持了常見的 Python Web 框架,比如 Flask,Django,Bottle,Jade 等等,調試的時候只需要按 F5,部署右鍵選擇 publish,跟著向導一步兩步你就可以完成魔鬼的步伐。

參考鏈接

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

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

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

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

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

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38543.html

相關文章

  • 主機管理系統-五大免費主機管理系統分享

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

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

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

    crossea 評論0 收藏0

發表評論

0條評論

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