You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by rb...@rcbowen.com on 2026/05/14 14:12:37 UTC

[users@httpd] Re: rebuilding (RewriteMap) databases

> Jos,
> 
> You need to regenerate your DBM files from the original text source
> files using the httxt2dbm utility that ships with httpd.
> 
> If your RewriteMap directive looks something like:
> 
>     RewriteMap mymap "dbm:/path/to/mapfile.map"
> 
> Then you should have a corresponding text file (e.g. mapfile.txt) with
> your key-value pairs, one per line, space-separated:
> 
>     key1 value1
>     key2 value2
> 
> Rebuild it with:
> 
>     httxt2dbm -i /path/to/mapfile.txt -o /path/to/mapfile.map
> 
> That's it. The httxt2dbm utility will use whatever DBM library httpd was
> built against (which, after your FreeBSD upgrade, is now the base libc
> BerkeleyDB 1 instead of the ports BerkeleyDB 5).
> 
> If you have multiple RewriteMap DBM files, repeat for each one.
> 
> After rebuilding, do a graceful restart to pick up the new files:
> 
>     apachectl graceful
> 
> Note: if you don't still have the original text source files, you'll
> need to recreate them. The old DBM files in the deprecated format can't
> be read by the new library, which is why the rebuild is necessary.
> 
> --Rich
> rbowen@apache.org


— 
Rich Bowen
rbowen@rcbowen.com