我有一个有趣的要求从我的客户,并试图找到最好的方式来处理它-最好用一个脚本。
他们想让我有两个网站的生产。第一个是实际的现场网站,第二个是最后一个版本(万一我们需要回滚),并将是下一个升级的目标。一旦升级完成,他们想要“交换”所有的头信息(主机报头,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有人认为这种方法有什么缺点吗?
发布于 2009-09-15 19:53:48
在这两台服务器前放置类似负载平衡器这样的东西不是更好吗?正确的软件将具有智能,在会话期间(假设您正在使用会话)将用户保持在旧版本上。否则,当您进行切换时,用户将不得不再次登录。
https://stackoverflow.com/questions/1427320
复制相似问题