簡體   English   中英

重新啟動apache服務是否需要對rewritemap文件進行任何更改?

[英]is restarting apache service needed with any changes to rewritemap file?

我將Perl腳本文件用作RewriteMap指令中的映射文件。 當我開始閱讀apache時,一次加載腳本,那么在對該腳本文件進行任何更改之后,是否需要重新加載或重新啟動apache?

是的,僅當Apache啟動時才注冊重寫映射 當使用外部程序作為重寫映射(即映射類型pgr )時,需要使用RewriteLock鎖定程序文件:

該偽指令為mod_rewrite與RewriteMap 程序進行通信所需的同步鎖定文件設置文件名。 當您要使用重寫映射程序時,將此鎖定文件設置為本地路徑(不在NFS安裝的設備上)。 其他類型的重寫映射則不需要。

但之后可以更改其他地圖類型:

對於純文本和DBM格式的文​​件,查找到的密鑰將緩存在內核中,直到映射文件的mtime更改或服務器重新啟動為止。 這樣,您就可以在用於每個請求的規則中具有地圖功能。 沒問題,因為外部查找僅發生一次!

我不確定上面的響應是否正確,重新加載似乎還不錯。

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

Apache重新加載似乎為這些進程設置了新的PID /啟動時間,因此我認為新進程已經啟動,重新加載可能很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM