cmd 批處理創建 IIS 站點


windows 創建站點命令 appcmd

C:\Windows\System32\inetsrv\appcmd.exe
SITE 虛擬站點的管理
APP 管理應用程序
VDIR 管理虛擬目錄
APPPOOL 管理應用程序池
CONFIG 管理常規配置節
WP 管理工作進程
REQUEST 管理 HTTP 請求
MODULE 管理服務器模塊
BACKUP 管理服務器配置備份
TRACE 使用失敗請求跟蹤日志

list 列出應用程序池
set 配置應用程序池
add 添加新應用程序池
delete 刪除應用程序池
start 啟動應用程序池
stop 停止應用程序池
recycle 回收應用程序池

1、示例:刪除 IIS 默認 站點

:: 刪除默認站點
C:\Windows\System32\inetsrv\appcmd.exe delete site "Default Web Site"

2、創建應用程序池 web1 web2 web3

C:\Windows\System32\inetsrv\appcmd.exe add apppool /name:"web1" /managedRuntimeVersion:"v4.0"
C:\Windows\System32\inetsrv\appcmd.exe add apppool /name:"web2" /managedRuntimeVersion:"v4.0"
C:\Windows\System32\inetsrv\appcmd.exe add apppool /name:"web3" /managedRuntimeVersion:"v4.0"

設置應用程序吃線程:
 /queueLength:"50000"

設置應用程序池回收時間:
            <add name="test" queueLength="50000" managedRuntimeVersion="v4.0">
                <processModel idleTimeout="10:00:00" />
                <recycling>
                    <periodicRestart time="00:00:00" />
                </recycling>
            </add>
優化 IIS 參數:

3、創建站點

:: C:\Windows\System32\inetsrv\appcmd.exe add site /name:"web1" /bindings:http/*:80: /applicationDefaults.applicationPool:"web1" /physicalPath:"D:\wwwroot\web1"
:: C:\Windows\System32\inetsrv\appcmd.exe add site /name:"web1" /bindings:https/*:443: /applicationDefaults.applicationPool:"web1" /physicalPath:"D:\wwwroot\web1"
:: 站點名稱:  web1 
:: 站點端口:  80
:: 應用序池選擇:   web1 
:: 站點目錄:   "D:\wwwroot\web1"

C:\Windows\System32\inetsrv\appcmd.exe add site /name:"web1" /bindings:"http/*:80:,https/*:443:" /applicationDefaults.applicationPool:"web1" /physicalPath:"D:\wwwroot\web1" 
:: 同時創建 http  https 的站點

C:\Windows\System32\inetsrv\appcmd.exe add site /name:"web2" /bindings:https/*:10443: /applicationDefaults.applicationPool:"web2" /physicalPath:"D:\wwwroot\web2"
:: 創建 web2 

4、添加  站點應用程序

C:\Windows\System32\inetsrv\appcmd.exe add app /site.name:"web1" /applicationPool:"web3" /path:"/web3" /physicalPath:d:\wwwroot\web3
:: 在 web1 站點下添加應用程序
:: 應用程序 名稱 web3
:: 應用程序 選擇 應用程序池 web3 
:: 應用程序 指向目路 d:\wwwroot\web3

5、添加虛擬目錄

C:\Windows\System32\inetsrv\appcmd.exe add vdir /app.name:"web1/" /path:"/html" /physicalPath:"D:\wwwroot\html"
:: 在 web1 站點下添加虛擬目錄
:: 虛擬目錄 名稱 html
:: 虛擬目錄 指向目路 d:\wwwroot\html

C:\Windows\System32\inetsrv\appcmd.exe add vdir /app.name:"web1/web3"  /path:"/html2" /physicalPath:"D:\wwwroot\html2"
:: 在 web1 站點下的 應用程序 web3 下 添加虛擬目錄
:: 虛擬目錄 名稱 html2
:: 虛擬目錄 指向目路 d:\wwwroot\html

6、關閉默認站點 啟動新站點

C:\Windows\System32\inetsrv\appcmd.exe stop site "Default Web Site"
:: 停止 默認站點 示例
C:\Windows\System32\inetsrv\appcmd.exe appcmd start site "web1"
C:\Windows\System32\inetsrv\appcmd.exe appcmd start site "web2"
:: 啟動 web1 web2 站點

7、cmd 添加防火牆端口

@netsh advfirewall firewall add rule name=iis dir=in action=allow protocol=tcp localport=80,443
:: 添加防火牆開放 80 443 ,名稱 iis

8、導入證書

@certutil -f -importPFX -p passwd D:\cert\server.pfx
:: 導入證書
:: -p 密碼
:: 證書路徑
D:\cert\server.pfx
 
        

9、刪除虛擬目錄

'C:\Windows\System32\inetsrv\appcmd.exe delete vdir "site/file1"'
# 刪除 site 站點下的 file1 虛擬目錄。




10/站點創建示例:

IIS 設置之后生成的配置文件‑ྟ; C:/Windows/System32/inetsrv/config/applicationHost.config
:: 創建站點名 web
:: 創建站點 鏈接超時 10s @C:\Windows\System32\inetsrv\appcmd.exe add site /name:"web" /bindings:"http/*:80:,https/*:443:" /applicationDefaults.applicationPool:"1" /physicalPath:"D:\wwwroot\web" /limits.connectionTimeout:"00:00:10" :: 創建 應用程序池 1 2 3 ,隊列長度 5000, 回收固定時間間隔0 進程閑置超時 60
:: 創建應用程序池 
@C:\Windows\System32\inetsrv\appcmd.exe add apppool
/name:"1" /managedRuntimeVersion:"v4.0" /queueLength:"5000" /recycling.periodicRestart.time:00:00:00 /processModel.idleTimeout:01:00:00
@C:\Windows\System32\inetsrv\appcmd.exe add apppool
/name:"2" /managedRuntimeVersion:"v4.0" /queueLength:"5000" /recycling.periodicRestart.time:00:00:00 /processModel.idleTimeout:01:00:00
@C:\Windows\System32\inetsrv\appcmd.exe add apppool
/name:"3" /managedRuntimeVersion:"v4.0" /queueLength:"5000" /recycling.periodicRestart.time:00:00:00 /processModel.idleTimeout:01:00:00

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM