系统操作和维护
最近一直在研究自动部署。linux可以直接用jenkins和ansible部署,windows就有点少见了。我在搜索的时候找到了appcmd这个工具。Appcmd作为windows IIS7.0之后新增的管理命令,功能非常强大,关键是修改后直接生效。
该工具的默认位置在:% systemroot % \ \ \ System32 \ \ \ inetsrv \ \ \下,即在C:\ \ Windows \ \ \ System32 \ \ \ inetsrv \ \ \下。微软没有把它放在内部命令表中,它需要一个文件目录才能运行。如果要直接运行appcmd命令,需要在环境变量下添加系统变量的路径。
一.创建网站
创建一个名为123西部数码的代理站,其中id为2,监听所有ip地址的端口81。当然也可以自己设置成ip,端口后面跟主机名或者域名。当然可以省略,端口后面的冒号必须加,否则端口不生效。Physicalpath是现有目录的位置。
按照官方的解释,必须指定名称,id是任意的,如果不指定,会根据已有的延迟自动生成,主机名可以任意。
app cmd add site/name:123/id:2/bindings:http/:81:IIS test-1 . tech . xy auto . com/physical path :D:\ \ \ \ site \ \ \ \ 123
下面这个是给123附加一个分站。
app cmd add app/site . name:123/path:/456/phtsicalPath :D:\ \ \ \ site \ \ \ \ 123 \ \ \ \ 456
如果您没有指定physicalpath参数或者想要添加另一个虚拟目录,可以使用此命令。
app cmd add vdir/app . name:' 123/456 '/path:/vdir 1/physical path :D:\ \ \ \ site \ \ \ \ 123 \ \ \ \ 567
查看网站的属性并将它们显示为文本。
Appcmd列表网站“123”/文本:
创建网站后,会关联一个默认的应用池,方便管理。最好创建一个相应的应用程序池。
2.创建应用程序池
创建名为123和456的应用程序池,然后将它们关联起来。
Appcmd add apppool /name:123
Appcmd add apppool /name:456
app cmd set app ' 123/'/application pool:123
Appcmd设置App ' 123/456 '/应用池:456 #既然456是123的子站,那就要加上主站123。
然后看看应用程序池。
3.配置网站属性
先检查网站的配置参数。
Appcmd列表网站“123”/文本:
修改属性命令:
Appcmd设置站点' 123/'/tracefailedrequestslogging。Enable: true #可以引用其他参数。您应该首先查看属于几个级别的属性。有些级别比较深,需要在前面加很多头,比如:ftpserver。人脉。datachanneltimeout: 60。您需要在这个文件中添加两个标题。
四。配置应用程序池属性
1.首先检查当前默认应用程序池的配置信息。
app cmd list app pool ' DefaultAppPool '/text:*
app cmd set app pool ' defaultapppool '/queue length:65535 #这是修改队列长度,在iis优化中是必不可少的。
Appcmd设置apppool' defaultapppool'/cpu。限制:2 #这里多了一个CPU,因为一般配置可以直接配置,其他都需要加类别。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。