thm at duke.edu
Sun Jan 26 17:22:49 EST 2003
On Sat, 2003-01-11 at 21:56, Hunter Matthews wrote: > I have program (current) that successfully uses the following > confirguration under apache 1.3.24 and mod_python 2.7.8 (redhat 7.2 or > 7.3, basically) to have a TypeHandler, AccessHandler, and PythonHander > run on some get requests. This has been fixed. I'm mailing the list to let other mod_python users know what we found. > > If I take this same configuration to httpd 2.0.40 and mod_python 3.0.0 > (redhat 8.0) the python handler runs for the /XMLRPC requests, but > neither the TypeHandler or the AccessHandler is running for the > /XMLRPC/$RHN requests. The problem turned out to be that if you did NOT specify the "SetHandler" and used PythonModuleHandler in a configuration, mod_python would not run the handlers you implemented. The fix is, apparently, to both upgrade to mod_python 3.0.1, and to not use PythonModuleHandler if you're not using SetHandler. It looks like 3.0.1 will do the right thing with no SetHandler, IF you specify all the handlers out that you want to use. PythonHandlerModule is apparently still broken. Here's the relevant part of our old configuration. > <Location ~ "/XMLRPC$"> > PythonPath "sys.path + ['/usr/share/current']" > SetHandler python-program > PythonHandler current_apache > </Location> > > <Location /XMLRPC/$RHN> > PythonPath "sys.path + ['/usr/share/current']" > PythonHandlerModule current_apache > </Location> And here's the one that a user reported success with when using mod_python 3.0.1: <Location ~ "/XMLRPC$"> PythonPath "sys.path + ['/usr/share/current']" SetHandler python-program PythonHandler current_apache </Location> <Location /XMLRPC/$RHN> PythonPath "sys.path + ['/usr/share/current']" PythonTypeHandler current_apache PythonAccessHandler current_apache </Location> -- Hunter Matthews Unix / Network Administrator Office: BioScience 145/244 Duke Univ. Biology Department Key: F0F88438 / FFB5 34C0 B350 99A4 BB02 9779 A5DB 8B09 F0F8 8438 Never take candy from strangers. Especially on the internet.