手动阀

Good Luck To You!

IIS下使用appcmd批量搭建网站

在IIS(Internet Information Services)下,可以使用appcmd 命令行工具来批量搭建网站。appcmd 是一个强大的命令行工具,用于管理 IIS 配置,以下是如何使用appcmd 批量搭建网站的步骤:

前提条件

1、确保已安装 IIS 和appcmd 工具。

2、具有管理员权限。

基本命令格式

%windir%\system32\inetsrv\appcmd add site /name:"<site_name>" /id:<site_id> /physicalPath:"<path_to_content>" /bindings:http/*:<port>:

示例脚本

假设我们要创建三个网站,每个网站有不同的名称、ID、物理路径和端口号,以下是一个示例批处理脚本:

@echo off
setlocal
REM 定义网站信息
set sites[0]=MySite1,1,C:\inetpub\wwwroot\mysite1,8081
set sites[1]=MySite2,2,C:\inetpub\wwwroot\mysite2,8082
set sites[2]=MySite3,3,C:\inetpub\wwwroot\mysite3,8083
REM 循环创建网站
for %%i in (0 1 2) do (
    for /f "tokens=14 delims=," %%a in ("%sites[%%i]%") do (
        set site_name=%%a
        set site_id=%%b
        set physical_path=%%c
        set port=%%d
        
        echo Creating site %site_name% with ID %site_id%, path %physical_path%, port %port%
        %windir%\system32\inetsrv\appcmd add site /name:"!site_name!" /id:!site_id! /physicalPath:"!physical_path!" /bindings:http/*:!port!:
    )
)
endlocal
pause

解释

1、定义网站信息:使用数组形式定义了三个网站的信息,包括名称、ID、物理路径和端口号。

2、循环创建网站:通过for 循环遍历每个网站的信息,并调用appcmd 命令创建网站。

3、appcmd 命令:使用appcmd add site 命令添加新网站,指定名称、ID、物理路径和绑定的端口。

运行脚本

将上述脚本保存为一个.bat 文件(例如create_sites.bat),然后以管理员身份运行该脚本。

注意事项

确保物理路径存在且有适当的权限。

确保端口未被其他应用程序占用。

如果需要 HTTPS 绑定,可以修改/bindings 参数,例如https/*:443:

通过这种方式,你可以方便地批量创建多个网站,提高工作效率。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.7.3

Copyright Your WebSite.Some Rights Reserved.