对 rewritemap 文件进行任何更改是否需要重新启动 apache 服务?
我在 RewriteMap 指令中使用 perl 脚本文件作为映射文件。 当我读到apache在开始时加载脚本一次时,那么在对该脚本文件进行任何更改后是否需要重新加载或重新启动apache?
I am using a perl script file as a map file in RewriteMap directive.
As i read the apache load the script once at the beginning, So is it needed to reload or restart apache after any changes to this script file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,重写映射仅在 Apache 启动时注册。当使用外部程序作为重写映射(即映射类型
pgr
)时,需要使用RewriteLock
:但其他地图类型可以在之后更改:
Yes, rewrite maps are only registered when Apache is starting. And when using external programs as rewrite maps (i.e. map type
pgr
) the program files need to be locked withRewriteLock
:But the other map types can be changed afterwards:
我不确定上面的回复是否正确,重新加载似乎没问题。
您可以执行“ps aux | grep YOUR_REWRITE_PROGRAM”来检查重写映射程序的PID/开始时间。
Apache 重新加载似乎为这些进程设置了新的 PID/启动时间,所以我假设新进程已经启动,重新加载可能没问题。
I'm not sure if the response above is correct, reload seems to be fine.
You can do "ps aux | grep YOUR_REWRITE_PROGRAM" to check the PID/start time of your rewrite map program.
Apache reload seems to set a new PID/start time for these processes, so I would assume new processes have started, a reload may be fine.