Pregunta

Estoy usando un archivo de script de perl como un archivo de mapa en la directiva RewriteMap. A medida que leía la carga Apache el guión una vez al principio, Por lo que es necesario para recargar o reiniciar Apache después de cualquier cambio a este archivo de script?

¿Fue útil?

Solución

Sí, reescritura mapas solamente se registran cuando es Apache comenzando. Y cuando se utilizan programas externos como mapas de reescritura (es decir, tipo de mapa pgr) el programa de archivos necesitan ser bloqueada con RewriteLock :

  

Esta directiva especifica el nombre de archivo para un archivo de bloque de sincronización que Mod_rewrite necesita comunicarse con RewriteMap Programas . Ajuste este fichero de bloqueo a una ruta local (no en un dispositivo NFS montados) cuando se desea utilizar un mapa-programa de reescritura. No es necesario para otros tipos de mapas de reescritura.

Sin embargo, los otros tipos de mapas se puede cambiar después:

  

En el texto sin formato y formato de archivos de DBM las teclas mirado arriba se almacenan en caché en el núcleo hasta que el -mtime de los cambios Mapfile o el servidor hace un reinicio. De esta manera usted puede tener mapa-funciones en las reglas que se utilizan para cada petición. Esto no es problema, ya que las operaciones de búsqueda externa sólo ocurre una vez!

Otros consejos

No estoy seguro de si la respuesta es correcta, recarga parece estar bien.

Se puede hacer. "Ps aux | grep YOUR_REWRITE_PROGRAM" para comprobar el PID / hora de inicio de su programa de mapas de reescritura

Apache recarga parece establecer un nuevo PID / hora de inicio de estos procesos, así que asumiría nuevos procesos ya ha empezado una recarga puede estar bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top