2010-10-23 55 views

回答

1

是的,rewrite maps只在Apache啓動時註冊。並使用外部程序作爲重寫地圖(即地圖類型pgr)當程序文件需要與RewriteLock鎖定:

這個指令設置爲其mod_rewrite的需要與RewriteMap方案進行通信的同步鎖文件的文件名。如果要使用重寫映射程序,請將此鎖定文件設置爲本地路徑(而不是掛載在NFS上的設備)。對於其他類型的重寫映射不是必需的。

但是其他的地圖類型可以事後進行更改:

對於純文本和DBM格式的文​​件查找到的鍵被緩存在內核,直到映射文件中的變化的mtime或服務器重新啓動。這樣,您可以在請求中使用的規則中具有地圖功能。這沒有問題,因爲外部查找只發生一次!

1

我不確定上述回答是否正確,重新加載似乎沒有問題。

您可以執行「ps aux | grep YOUR_REWRITE_PROGRAM」來檢查重寫映射程序的PID /開始時間。

Apache重新加載似乎爲這些進程設置了新的PID /啓動時間,所​​以我會假設新進程已經啓動,重新加載可能會很好。

相關問題