我已经看到: 在IIS中零停机上传/回滚 ,但对于一个小的网站,ARR似乎是矫枉过正。 我想知道是否会有这样的web.config
<?xml version="1.0" encoding="UTF-8"?> <configuration><system.webServer><rewrite><rules> <rule name="Rewrite to current production version"> <match url="(.*)" /><action type="Rewrite" url="production-version-0/{R:1}" /> </rule></rules></rewrite></system.webServer> </configuration>
要部署,请删除目录production-version-1 ,然后覆盖web.config,使其指向新版本。 这是一个PHP网站。 我会后悔这样做吗?
除了每个请求(也包括静态内容)都有重写的明显的惩罚之外,它也可能给自引用脚本带来问题。 向PHP请求文件名的脚本(例如$_SERVER['SCRIPT_NAME'] )将获得重写的URL,而不是用户浏览器中显示的URL。
它不可能是。 点。
看,你的问题是,只有一个系统,你永远不会达到零的停机时间,因为有时出现故障和/或你需要复位,由于修补。 点。
玩这个要求不会让你到任何地方。 你至less需要2-3个系统,然后你可以很容易地使用NLB,所以不需要任何东西。