Php

url-rewriting 可以用於 IIS 上 PHP 的零停機部署嗎?

  • October 30, 2011

我已經看到了: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。

它不可能是。觀點。

看,您的問題是,只有一個系統,您永遠不會達到零停機時間,因為有時會出現故障和/o由於修補而需要重置。觀點。

玩弄這個要求不會讓你到任何地方。你至少需要2-3個系統,然後你就可以輕鬆使用NLB,所以不需要拉任何東西。

引用自:https://serverfault.com/questions/325723