est le redémarrage du service apache nécessaire avec des modifications à RewriteMap fichier?

StackOverflow https://stackoverflow.com/questions/4002693

  •  25-09-2019
  •  | 
  •  

Question

J'utilise un fichier script perl en tant que fichier carte dans la directive RewriteMap. Comme je l'ai lu le apache charger le script une fois au début, donc il est nécessaire de recharger ou de redémarrer apache après toute modification de ce fichier script?

Était-ce utile?

La solution

Oui, récrire cartes ne sont enregistrées lorsque Apache est départ. Et lors de l'utilisation de programmes externes comme des cartes de ré-écriture (type carte pgr) les fichiers programme doivent être verrouillés avec RewriteLock :

  

Cette directive définit le nom de fichier pour un fichier de verrouillage de synchronisation qui mod_rewrite doit communiquer avec RewriteMap programmes . Définissez ce lockfile à un chemin local (pas sur un dispositif monté NFS) lorsque vous souhaitez utiliser une réécriture carte programme. Il n'est pas nécessaire pour d'autres types de cartes de réécriture.

Mais les autres types de cartes peuvent être modifiés par la suite:

  

Pour le texte brut et le format des fichiers DBM les clés contemplé-up sont mises en cache dans le cœur jusqu'à ce que le mtime des changements de mapfile ou le serveur ne redémarrage. De cette façon, vous pouvez avoir cartographes fonctions dans les règles qui sont utilisées pour chaque demande . Aucun problème, car la recherche externe se produit qu'une seule fois!

Autres conseils

Je ne sais pas si la réponse ci-dessus est correcte, reload semble bien.

Vous pouvez faire "ps aux | grep YOUR_REWRITE_PROGRAM" pour vérifier le PID / heure de début de votre programme de carte de réécriture

.

reload Apache semble définir un nouveau temps PID / départ pour ces processus, donc je suppose que de nouveaux procédés ont commencé, un rechargement peut être très bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top