windows server2008批量建站以及批量修改应用程序池

2014年10月16日 由 admin 留言 »

批量建站,相信很多人都弄过,不过大部分都是用软件什么的整的,但是软件有时会出现不兼容问题,所以咱们今天用命令的形式来批量建站。我这里演示的是maxcms,用的windows server2008系统。我这里以批量建十个站做演示,实际批量建站中,你要建多少个,参照这个写命令即可。以下命令都是直接在cmd窗口运行即可。
一、 IIS搭建网站
1.1、新建www文件夹(mkdir D:\www),为了方便咱们直接添加Everyone权限。
1.2、批量建立网站目录

mkdir D:\www\a1.com
mkdir D:\www\a2.com
mkdir D:\www\a3.com
mkdir D:\www\a4.com
mkdir D:\www\a5.com
mkdir D:\www\a6.com
mkdir D:\www\a7.com
mkdir D:\www\a8.com
mkdir D:\www\a9.com
mkdir D:\www\a10.com

1.3、批量iis里面建站

%systemroot%\system32\inetsrv\APPCMD add site /name:a1.com /id:2 /bindings:http://a1.com:80,http://www.a1.com:80 /physicalPath:D:\www\a1.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a2.com /id:3 /bindings:http://a2.com:80,http://www.a2.com:80 /physicalPath:D:\www\a2.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a3.com /id:4 /bindings:http://a3.com:80,http://www.a3.com:80 /physicalPath:D:\www\a3.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a4.com /id:5 /bindings:http://a4.com:80,http://www.a4.com:80 /physicalPath:D:\www\a4.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a5.com /id:6 /bindings:http://a5.com:80,http://www.a5.com:80 /physicalPath:D:\www\a5.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a6.com /id:7 /bindings:http://a6.com:80,http://www.a6.com:80 /physicalPath:D:\www\a6.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a7.com /id:8 /bindings:http://a7.com:80,http://www.a7.com:80 /physicalPath:D:\www\a7.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a8.com /id:9 /bindings:http://a8.com:80,http://www.a8.com:80 /physicalPath:D:\www\a8.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a9.com /id:10 /bindings:http://a9.com:80,http://www.a9.com:80 /physicalPath:D:\www\a9.com
%systemroot%\system32\inetsrv\APPCMD add site /name:a10.com /id:11 /bindings:http://a10.com:80,http://www.a10.com:80 /physicalPath:D:\www\a10.com

1.4、批量建应用程序池(这个是针对建站的数量比较大整的,因为如果一个站一个应用程序池,站建的稍多,内存就会不够,网站会挂掉,得经常重启服务器,很蛋疼。)

%systemroot%\system32\inetsrv\APPCMD add apppool /name:AppPool1
%systemroot%\system32\inetsrv\APPCMD add apppool /name:AppPool2
%systemroot%\system32\inetsrv\APPCMD add apppool /name:AppPool3
%systemroot%\system32\inetsrv\APPCMD add apppool /name:AppPool4
%systemroot%\system32\inetsrv\APPCMD add apppool /name:AppPool5

1.5、修改应用程序池(我这里演示是每两个站共用一个程序池,实际建的量比较大时,可以几十个站共用一个应用程序池都是没问题的,当然如果你内存足够大,你一个站一个应用程序也未尝不可。)

%systemroot%\system32\inetsrv\APPCMD set site "a1.com" /applicationDefaults.applicationPool:"AppPool1"
%systemroot%\system32\inetsrv\APPCMD set site "a2.com" /applicationDefaults.applicationPool:"AppPool1"
%systemroot%\system32\inetsrv\APPCMD set site "a3.com" /applicationDefaults.applicationPool:"AppPool2"
%systemroot%\system32\inetsrv\APPCMD set site "a4.com" /applicationDefaults.applicationPool:"AppPool2"
%systemroot%\system32\inetsrv\APPCMD set site "a5.com" /applicationDefaults.applicationPool:"AppPool3"
%systemroot%\system32\inetsrv\APPCMD set site "a6.com" /applicationDefaults.applicationPool:"AppPool3"
%systemroot%\system32\inetsrv\APPCMD set site "a7.com" /applicationDefaults.applicationPool:"AppPool4"
%systemroot%\system32\inetsrv\APPCMD set site "a8.com" /applicationDefaults.applicationPool:"AppPool4"
%systemroot%\system32\inetsrv\APPCMD set site "a9.com" /applicationDefaults.applicationPool:"AppPool5"
%systemroot%\system32\inetsrv\APPCMD set site "a10.com" /applicationDefaults.applicationPool:"AppPool5"

如果是一般的asp程序,这个时候,得手动在应用程序的高级设置里,把启动32位应用程序改为true,有些程序,还得在asp设置里,启用父路径,否则网站会报错!(这个在IIS里面选择左边起始页下面的WIN-XXXX,然后双击右边的iis下面的asp,在这里启用父路径,所有网站都会继承,不然,建几百个,设置几百下,也会搞死你。其他的一些如默认文档什么的,也都在这里设置,会节省很多时间。)
二、 复制网站程序
2.1、在D盘下随便新建一个目录,并且把网站程序复制进去。我这里在D盘根目录下建了一个0828,在这个下面再建了个uplaod目录,把程序复制到upload目录。(因为我们后面涉及到批量整配置文件,也是放在0828目录下,所以再建个upload区分下)
2.3、批量准备好的配置文件,复制并解压到 0828中,我这里配置文件全部放在一个11的文件夹(这一步,如果你不需要批量修改配置文件可以去掉,但一般如果批量建的站量比较大,一个一个站登陆后台去修改配置文件,也会搞死,所以一般这步也还是必要的。)
2.4、拷贝网站程序

xcopy D:\0828\upload D:\www\a1.com /E /Y
xcopy D:\0828\upload D:\www\a2.com /E /Y
xcopy D:\0828\upload D:\www\a3.com /E /Y
xcopy D:\0828\upload D:\www\a4.com /E /Y
xcopy D:\0828\upload D:\www\a5.com /E /Y
xcopy D:\0828\upload D:\www\a6.com /E /Y
xcopy D:\0828\upload D:\www\a7.com /E /Y
xcopy D:\0828\upload D:\www\a8.com /E /Y
xcopy D:\0828\upload D:\www\a9.com /E /Y
xcopy D:\0828\upload D:\www\a10.com /E /Y

三、 修改配置文件
3.1、批量拷贝各个站的配置文件到各个网站。

xcopy D:\0828\11\a1.com.asp D:\www\a1.com\inc /Y
xcopy D:\0828\11\a2.com.asp D:\www\a2.com\inc /Y
xcopy D:\0828\11\a3.com.asp D:\www\a3.com\inc /Y
xcopy D:\0828\11\a4.com.asp D:\www\a4.com\inc /Y
xcopy D:\0828\11\a5.com.asp D:\www\a5.com\inc /Y
xcopy D:\0828\11\a6.com.asp D:\www\a6.com\inc /Y
xcopy D:\0828\11\a7.com.asp D:\www\a7.com\inc /Y
xcopy D:\0828\11\a8.com.asp D:\www\a8.com\inc /Y
xcopy D:\0828\11\a9.com.asp D:\www\a9.com\inc /Y
xcopy D:\0828\11\a10.com.asp D:\www\a10.com\inc /Y

3.2、删除程序里原先的配置文件config.asp

del D:\www\a1.com\inc\config.asp
del D:\www\a2.com\inc\config.asp
del D:\www\a3.com\inc\config.asp
del D:\www\a4.com\inc\config.asp
del D:\www\a5.com\inc\config.asp
del D:\www\a6.com\inc\config.asp
del D:\www\a7.com\inc\config.asp
del D:\www\a8.com\inc\config.asp
del D:\www\a9.com\inc\config.asp
del D:\www\a10.com\inc\config.asp

3.3、重命名配置文件

ren D:\www\a1.com\inc\a1.com.asp config.asp
ren D:\www\a2.com\inc\a2.com.asp config.asp
ren D:\www\a3.com\inc\a3.com.asp config.asp
ren D:\www\a4.com\inc\a4.com.asp config.asp
ren D:\www\a5.com\inc\a5.com.asp config.asp
ren D:\www\a6.com\inc\a6.com.asp config.asp
ren D:\www\a7.com\inc\a7.com.asp config.asp
ren D:\www\a8.com\inc\a8.com.asp config.asp
ren D:\www\a9.com\inc\a9.com.asp config.asp
ren D:\www\a10.com\inc\a10.com.asp config.asp

ok,接下来,解析域名就ok。如果是在godaddy注册的域名,可以批量把dns修改为dnspod.cn的dns,然后在网络上找个批量解析的软件或者脚本批量弄,实在不行,就一个一个去解析吧!前面那么复杂的步骤都搞定了,最近这一步咬牙也要搞定!(该流程原创作者为猴哥)

广告位
分享到:

发表回复