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