首页 > 移动平台 > 详细

反向代理配置命令 appcmd.exe (server farm)

时间:2020-03-29 00:35:18      阅读:91      评论:0      收藏:0      [点我收藏+]

https://docs.microsoft.com/en-us/iis/extensions/configuring-application-request-routing-arr/define-and-configure-an-application-request-routing-server-farm

原理:通过命令找到xml 节点 进行控制

 

   1 创建farm

      appcmd.exe set config -section:webFarms /+"[name=‘myServerFarm‘]" /commit:apphost

技术分享图片

 

 



2. 创建应用代理服务器
appcmd.exe set config  -section:webFarms /+"[name=‘myServerFarm‘].[address=‘192.168.199.101‘]" /commit:apphost
appcmd.exe set config  -section:webFarms /+"[name=‘myServerFarm‘].[address=‘192.168.199.102‘]" /commit:apphost

技术分享图片

 

 



3.创建url 重写规则

3.1 创建url 重写规则名称
appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name=‘ARR_myServerFarm_loadbalance‘, patternSyntax=‘Wildcard‘,stopProcessing=‘True‘]" /commit:apphost
技术分享图片

 

 



3.2 创建url重写规则的 匹配模式 为 【*】 通配
appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name=‘ARR_myServerFarm_loadbalance‘,patternSyntax=‘Wildcard‘,stopProcessing=‘True‘].match.url:"*"  /commit:apphost
技术分享图片

 

 


3.3 创建url 重写规则的路由模式: 【路由到场】
appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name=‘ARR_myServerFarm_loadbalance‘,patternSyntax=‘Wildcard‘,stopProcessing=‘True‘].action.type:"Rewrite" /[name=‘ARR_myServerFarm_loadbalance‘,patternSyntax=‘Wildcard‘,stopProcessing=‘True‘].action.url:"http://myServerFarm/{R:0}"  /commit:apphost

技术分享图片

 

 

 
3.4 创建反向代理端口
appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name=‘ARR_myServerFarm_loadbalance‘].conditions.[input=‘{SERVER_PORT}‘,pattern=‘7777‘]" /commit:apphost
技术分享图片

 

 


3.5 停止url 重写(禁用url规则)
appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name=‘ARR_myServerFarm_loadbalance‘].stopProcessing:"False"  /commit:apphost
技术分享图片

 

 


3.5 启用url 重写(禁用url规则)
appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name=‘ARR_myServerFarm_loadbalance‘].stopProcessing:"True"  /commit:apphost
技术分享图片

 

 

=================================================其他配置======================================
1.禁用cache 缓存
appcmd.exe set config  -section:webFarms /[name=‘myServerFarm‘].applicationRequestRouting.protocol.cache.enabled:"False"  /commit:apphost

技术分享图片

 

 



2.设置反向代理超时时间(相当于普通web应用的连接超时时间:格式为 时:分:秒,下图是设置为5分钟,即 300秒
appcmd.exe set config  -section:webFarms /[name=‘myServerFarm‘].applicationRequestRouting.protocol.timeout:"00:05:00"  /commit:apphost

技术分享图片

 

 

 

2.健康检查URL配置
appcmd.exe set config  -section:webFarms /[name=‘myServerFarm‘].applicationRequestRouting.healthCheck.url:"http://192.168.1.2"  /commit:apphost

技术分享图片

 

 


3.健康检查 时间间隔 ,格式为 时:分:秒 ,下图是设置为5秒
appcmd.exe set config  -section:webFarms /[name=‘myServerFarm‘].applicationRequestRouting.healthCheck.interval:"00:00:05"  /commit:apphost
技术分享图片

 

 

 

 
 

反向代理配置命令 appcmd.exe (server farm)

原文:https://www.cnblogs.com/ifreesoft/p/12590126.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!