Hello,

I have a very weird problem on solaris 10 (and linux on amd64) with mod_perl 2.0.2 and apache 2.2.3 authentication phase.

I have a handler for authentication and session management called Omni, currently have it working on some production systems (using mod_perl 2.0.2 and apache 2.2.2) without any problem, but then on a routine install on a new server with apache 2.2.3 and mod_perl 2.0.2 it just does not work.

It seems that for some reason apache is ignoring the authentication phase, i have set the LogLevel to debug and compiled mod_perl with MP_TRACE=1 and i can see that the module is being loaded, then, i check the location on my browser. As expected it shows me the login page but when i check the virtual host error_log and the apache global error_log files (which i use to show debugging messages for the module) i get nothing as if the handler was never executed.

I don't know if i'm doing something wrong because even with LogLevel to debug i don't get error messages on the apache log files; it seems as if PerlAuthenHandler is being ignored.

This is how i am loading the handler:

... Alias /Dau /www/virtual_1/Dau <Location /Dau> AuthName Omni AuthType Basic PerlAuthenHandler Omni::Handler::Web #my module ErrorDocument 403 /dau.html #my login page require valid-user </Location> ...
<http://perlmonks.org/?abspart=1;displaytype=displaycode;node_id=583763;part=1>

The releveant debugging output when apache is started:

... modperl_config_dir_new: new dcfg: 0x20ad08 modperl_config_dir_create: dir /Dau modperl_cmd_authen_handlers: push @PerlAuthenHandler, Omni::Handler::W +eb modperl_handler_new: [10035] new handler Omni::Handler::Web modperl_cmd_push_handlers: created handler stack modperl_cmd_push_handlers: pushed handler: Omni::Handler::Web ... modperl_init_vhost: Init vhost virtual_1:9443: s=0x1604a8, base_s=0xd1 +400 MpSrv flags dump (virtual_1): Access On Authen On Authz On Autoload Off ChildExit On ChildInit On Cleanup On Clone Off Enable On Fixup On HeaderParser On InputFilter On Log On MapToStorage On MergeHandlers Off OpenLogs On OutputFilter On Parent Off PostConfig On PostReadRequest On PreConnection On ProcessConnection On Response On Trans On Type On Unset On ... modperl_mgv_resolve: Omni::Handler::Web's stash is not found
<http://perlmonks.org/?abspart=1;displaytype=displaycode;node_id=583763;part=2>

I have installed apache 2.2.3 & 2.2.2 with mod_perl 2.0.2 on a linux amd64 box and i still get the same beaviour.

I even changed the PerlAuthenHandler value to a non existent module (which i think it should give a startup error) and it gets ignored.

my apache compile flags are this:

--prefix=/usr/local/apache-2.2.2 --with-ssl=/usr --enable-so --enable-cgi --enable-vhost-alias --enable-http --enable-ssl --enable-logio -
-enable-log-forensic --enable-cache --enable-disk-cache --enable-file-cache

my mod_perl copile flags are this:

perl Makefile.PL MP_APXS=/usr/local/apache-2.2.2/bin/apxs


I'm really lost here and REALLY appreciate your help.

Thanks


--
Iván Chavero
Administrador de Sistemas UNIX
CGTI/DSE
Universidad Autónoma de Chihuahua
[EMAIL PROTECTED]
http://cgti.uach.mx
Tel. 614 439 18 35 ext 1728

Reply via email to