Problem configuring handler in httpd.conf.

2000-10-10 Thread Todd Chapman


I am trying to set up httpd.conf so that documents in
/home/httpd/html/mason are handled by HTML::Mason but documents in
/home/httpd/html/mason/perl are handled by Apache::Registry.

The problems in that while Mason works, the Apache::Registry cgi programs
are getting dumped as plain text instead of executed.

If it matters, I am changing $r-filename in my PerlAuthzHandler.

Here is the section from httpd.conf:

Alias /mason /home/httpd/html/mason
Perlrequire /etc/httpd/conf/handler.pl
Directory /home/httpd/html/mason
SetHandler perl-script
PerlHandler Apache::Registry
PerlSendHeader On
Options +ExecCGI
/Directory

Directory /home/httpd/html/mason/perl
PerlHeaderParserHandler Apache::SetRealm
AuthType Basic
PerlAuthenHandler Apache::CheckPass
PerlAuthzHandler  Apache::CheckAccess
require valid-user
SetHandler perl-script
PerlHandler HTML::Mason
/Directory


Thanks for any help.

-Todd





Re: Problem configuring handler in httpd.conf.

2000-10-10 Thread Perrin Harkins

On Tue, 10 Oct 2000, Todd Chapman wrote:
 I am trying to set up httpd.conf so that documents in
 /home/httpd/html/mason are handled by HTML::Mason but documents in
 /home/httpd/html/mason/perl are handled by Apache::Registry.
 
 The problems in that while Mason works, the Apache::Registry cgi programs
 are getting dumped as plain text instead of executed.
 
 If it matters, I am changing $r-filename in my PerlAuthzHandler.
 
 Here is the section from httpd.conf:
 
 Alias /mason /home/httpd/html/mason
 Perlrequire /etc/httpd/conf/handler.pl
 Directory /home/httpd/html/mason
 SetHandler perl-script
 PerlHandler Apache::Registry
 PerlSendHeader On
 Options +ExecCGI
 /Directory
 
 Directory /home/httpd/html/mason/perl
 PerlHeaderParserHandler Apache::SetRealm
 AuthType Basic
 PerlAuthenHandler Apache::CheckPass
 PerlAuthzHandler  Apache::CheckAccess
 require valid-user
 SetHandler perl-script
 PerlHandler HTML::Mason
 /Directory

It looks to me like you have this set up backwards.  It's going to serve
~httpd/html/mason/perl with Mason and ~httpd/html/mason with
Apache::Registry.  Is that what you meant to do?

- Perrin