IIS自動化部署研究--管理工具Appcmd

來源:互聯網
上載者:User

標籤:appcmdiis命令iis自動化

最近在研究自動化部署這方面的東西,linux可以使用jenkins和ansible直接部署,windows方面有點少,在搜尋過程中發現了appcmd這個工具。appcmd作為windows IIS7.0之後新增的管理命令,功能非常強大,關鍵是修改完是直接生效的。
工具預設位置在:%systemroot%\system32\inetsrv\ 下,也就是在C:\Windows\System32\inetsrv\下。微軟沒有把它內部命令表中,需要檔案目錄下才能運行。如果要直接運行appcmd命令,需要將在環境變數下系統變數的path中添加路徑即可。
一. 建立網站
建立一個名為123的新網站,其中id是2,偵聽所有ip地址的81連接埠,當然 可以自行設定成ip,連接埠後面是跟主機名稱或者網域名稱的,當然可以不加,連接埠後面的冒號是必須要加的,要不然連接埠不會生效的。 physicalpath是已存在的目錄的位置。
根據官方的說明,name是必須指定的,id是隨意,不指定會自動按照當前已存在的後延產生的,主機名稱也可以隨意。
Appcmd add site /name:123 /id:2 /bindings:http/
:81:iistest-1.tech.xyauto.com /physicalPath:D:\site\123
下面這個是向123中附加子站的
Appcmd add app /site.name:123 /path:/456 /phtsicalPath:D:\site\123\456
如果沒有指定physicalpath參數,或者希望添加另外一個虛擬目錄的話,可以使用一下這個命令
Appcmd add vdir /app.name:"123/456" /path:/vdir1 /physicalPath:D:\site\123\567
查看網站的屬性,並以文本的形式顯示出來。
Appcmd list site "123" /text:
建立網站後會關聯預設的應用池,方便管理最好是建立對應的應用池。

二. 建立應用池
建立一個名為123和456的應用池,然後進行關聯
Appcmd add apppool /name:123
Appcmd add apppool /name:456
Appcmd set app "123/" /applicationpool:123
Appcmd set app "123/456" /applicationpool:456 #由於456是123的子站,所以要加上主站123。
然後再查看一下應用池。

三. 配置網站屬性
先查看網站的配置參數
Appcmd list site "123" /text:


修改屬性命令:
Appcmd set site "123/" /traceFailedRequestsLogging.enable:true #其他的參數可以參考一下,要先看一下屬於幾級的屬性,有的層級比較深,前面需要加不少頭才行例如:ftpserver.connections.datachanneltimeout:60 這個就要加兩個頭才可以。

四. 配置應用池屬性
1、先查看一下當前預設應用池的配置資訊
Appcmd list apppool "DefaultAppPool" /text:*

Appcmd set apppool "DefaultAppPool" /queueLength:65535 #這是修改隊列長度,是iis最佳化中必不可少的。
Appcmd set apppool "DefaultAppPool" /cpu.limit:2 #這裡多了一個cpu. 是因為常規的配置可以直接配置,其他的都需要加上類別。

IIS自動化部署研究--管理工具Appcmd

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.