【发布时间】:2009-09-15 13:54:04
【问题描述】:
我的客户有一个有趣的请求,我正在尝试找出处理它的最佳方法 - 最好使用脚本。
他们希望我有 2 个生产站点。第一个是实际的直播网站,第二个是最后一个版本(以防我们需要回滚),将是下一次升级的目标。升级完成后,他们希望“交换”所有标头信息(主机标头、IP、SSL 等),因此我们的停机时间最短。
我使用以下方法允许多个站点使用带有 SSL 的 443,它工作正常:
C:\Inetpub\AdminScripts>cscript.exe adsutil.vbs set /w3svc/1/SecureBindings ":443:www.test.com"
现在,我想弄清楚如何编写网站交换脚本,其中包括删除然后重新添加 SSL 映射。
任何和所有的想法都是受欢迎的,因为我个人认为这不是最好的解决方案。 :)
----- 新 ----------------------------- ---------
我想我找到了更好的方法。
set PROD1=502916593
set PROD2=1319193536
c:
cd C:\Inetpub\AdminScripts\
cscript.exe adsutil.vbs get W3SVC/%PROD1%/root/path
cscript.exe adsutil.vbs get W3SVC/%PROD2%/root/path
SET CONFIRM=
SET /P CONFIRM=Hit ENTER to make Prod1 active, 2 to make Prod2 active:
IF ?%CONFIRM%? EQU ?? GOTO :P1
:P2
cscript.exe adsutil.vbs set W3SVC/%PROD1%/root/path c:\mywebs\prod2
cscript.exe adsutil.vbs set W3SVC/%PROD2%/root/path c:\mywebs\prod1
GOTO :EOF
:P1
cscript.exe adsutil.vbs set W3SVC/%PROD1%/root/path c:\mywebs\prod1
cscript.exe adsutil.vbs set W3SVC/%PROD2%/root/path c:\mywebs\prod2
:EOF
cscript.exe adsutil.vbs get W3SVC/%PROD1%/root/path
cscript.exe adsutil.vbs get W3SVC/%PROD2%/root/path
有没有人认为这种方法有任何缺点?
【问题讨论】: