我在RewriteMap指令中使用perl腳本文件作爲映射文件。 當我讀到apache在開始時加載腳本一次,那麼是否需要重新加載或重新啓動apache後,該腳本文件的任何更改?重新啓動apache服務需要與rewritemap文件的任何更改?
0
A
回答
1
是的,rewrite maps只在Apache啓動時註冊。並使用外部程序作爲重寫地圖(即地圖類型pgr
)當程序文件需要與RewriteLock
鎖定:
這個指令設置爲其mod_rewrite的需要與
RewriteMap
方案進行通信的同步鎖文件的文件名。如果要使用重寫映射程序,請將此鎖定文件設置爲本地路徑(而不是掛載在NFS上的設備)。對於其他類型的重寫映射不是必需的。
但是其他的地圖類型可以事後進行更改:
對於純文本和DBM格式的文件查找到的鍵被緩存在內核,直到映射文件中的變化的mtime或服務器重新啓動。這樣,您可以在每請求中使用的規則中具有地圖功能。這沒有問題,因爲外部查找只發生一次!
1
我不確定上述回答是否正確,重新加載似乎沒有問題。
您可以執行「ps aux | grep YOUR_REWRITE_PROGRAM」來檢查重寫映射程序的PID /開始時間。
Apache重新加載似乎爲這些進程設置了新的PID /啓動時間,所以我會假設新進程已經啓動,重新加載可能會很好。
相關問題
- 1. Azure的雲服務啓動的任務,需要重啓
- 2. 要重新加載web.xml中無需重新啓動服務器
- 3. Tomcat服務器 - 方法簽名更改時需要重新啓動
- 4. 我修改了/config/environments/development.rb,我需要重新啓動Apache嗎?
- 5. 如何從apache服務的網頁重新啓動apache?
- 6. 如何檢查服務器是否需要重新啓動
- 7. Tomcat的變化javascript文件無需重新啓動服務器
- 8. Spring需要重新啓動服務器刷新域對象
- 9. 爲什麼更新模型文件時服務器需要重啓?
- 10. Windows服務中的計時器需要重新啓動
- 11. API +重新啓動需要
- 12. Sinatra需要重新啓動
- 13. 重新啓動服務器後重新啓動WCF服務
- 14. 爪哇 - 約插座:如何更改線程無需重新啓動服務器
- 15. 更改配置文件後是否需要重新構建Windows服務?
- 16. 爲什麼我總是需要重新啓動Rails服務器?
- 17. JSF2.0資源包需要在不重新啓動服務器
- 18. Windows服務需要重新啓動以保持其功能
- 19. 安裝ASP.NET MVC是否需要重新啓動服務器?
- 20. Django的:重新啓動共享服務器時更改MVC Python文件
- 21. Tomcat需要重新啓動以採用Jasper Reports更改
- 22. 當Django代碼更改時是否需要重新啓動uWSGI?
- 23. 更改freetds.conf後需要重新啓動嗎?
- 24. 爲什麼我們需要在django項目中更改一些文件後重新啓動apache
- 25. 爲什麼在修改JSP時需要重新啓動App Engine服務器?
- 26. 在不重新啓動服務的情況下更改jobcron
- 27. 更改CherryPy基本服務的配置而不重新啓動
- 28. .NET Windows服務 - 通過服務重新啓動獲取更新
- 29. 爲什麼節點服務器必須重新啓動文件更改?
- 30. Android重新啓動服務