我在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. 更改php.ini文件後是否需要重新啓動Apache?
- 2. Azure的雲服務啓動的任務,需要重啓
- 3. 更新uwsgi和nginx更改無需重新啓動服務
- 4. 需要重新啓動App Engine服務器時修改Servlet
- 5. 更改.js文件時,Node.js不會重新啓動服務器?
- 6. 需要重新啓動才能顯示更改的Rails服務器
- 7. 廚師 - 根據需要啓動或重新啓動服務
- 8. 動態更改到服務器,而無需重新啓動服務器
- 9. Rails加載類更改,而無需重新啓動服務器
- 10. 要重新加載web.xml中無需重新啓動服務器
- 11. Capistrano重新啓動Apache服務器
- 12. 重新啓動Apache Tomcat以處理已更改的Javascript文件?
- 13. Apache httpd.conf更改無需重啓服務器
- 14. 配置更改後是否需要重新啓動redmine服務器?
- 15. Tomcat服務器 - 方法簽名更改時需要重新啓動
- 16. 我修改了/config/environments/development.rb,我需要重新啓動Apache嗎?
- 17. 如何從apache服務的網頁重新啓動apache?
- 18. Centos - 靜態IP需要重新啓動服務網絡 - 不重新啓動
- 19. 刷新屬性文件,無需重新啓動服務器
- 20. 如何檢查服務器是否需要重新啓動
- 21. 我何時需要在Rails中重新啓動服務器?
- 22. Tomcat的變化javascript文件無需重新啓動服務器
- 23. Spring需要重新啓動服務器刷新域對象
- 24. 更改的XML /屬性文件,而不需要重新啓動Tomcat的7
- 25. 部署Rails應用程序需要Apache重新啓動才能顯示更改
- 26. Smarty不會改變,直到Apache服務器重新啓動
- 27. 在Node.js中更新文件而不重新啓動服務器
- 28. 爲什麼更新模型文件時服務器需要重啓?
- 29. 改變Rails應用程序的文件,而無需重新啓動服務器
- 30. Azure的應用服務API部署需要重新啓動