我在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部署需要重新启动