[mapserver-dev] ModMapserver?

Howard Butler hobu.inc at gmail.com
Thu Mar 13 19:26:41 EDT 2008


On Mar 13, 2008, at 4:38 PM, Steve Lime wrote:

> Has anyone ever investigated the what Apache Module support would  
> take? Since fastcgi works reasonably well it might be a
> natural next step.

I remember danmo telling me YAGNI at FOSS4G in Minneapolis.  Part of  
my drive for wanting mod_mapserver was really to replace our homegrown  
crossplatform stuff with APR, which has way more users and devs than  
we do.  Apart from firing up a map draw inside of an Apache process  
and having it promptly explode my server :) (this was before we were  
so diligent with our big ass locking strategy), I didn't take things  
too far.  At the time, MapServer did not support being built as a  
shared object either, IIRC.

What could mod_mapserver give us over just using fastcgi?
- Access to Apache-style configuration (some like and some hate this)
	- URL specification with Location blocks (WMS answers foo/wms and WFS  
answers foo/wfs without rewrite/wrapper script hacks)
	- MapServer "services" could be easily specified to encapsulate stuff  
that people tend to do system-wide now (error log location, GDAL  
variables like GDAL_CACHEMAX)
	- Integration with Apache's error logging
- Access to Apache modules from within MapServer (for fun and twisted  
things)
	- mpm prefork
	- mod_auth and friends
	- mod_proxy/mod_rewrite
	- apr_memcached

I think a mod_mapserver would be a fun project, and it would open up  
MapServer to a lot more "server" stuff.  I think a good place to start  
would be something like the URL/Location specification stuff and maybe  
hooking MapServer up to be able to talk to the mpm API.  You could  
even take it all the way and replace things like msStringToUpper with  
its Apache equivalents and make APR/APR-util a required library of  
MapServer (I highly doubt we've the stomach for it though).

Howard
	 
  


More information about the mapserver-dev mailing list