Php
url-rewriting 可以用於 IIS 上 PHP 的零停機部署嗎?
我已經看到了: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,所以不需要拉任何東西。