This is part of The Pile, a partial archive of some open source mailing lists and newsgroups.
To: modperl@apache.org
From: Bill Eberle <bill.eberle@zinza.com>
Subject: Location directive not working for mod perl
Date: Tue, 26 Dec 2000 22:48:03 +0900
I hope this is the correct mailing list for newbie mod perl questions.
I have just installed mod_perl 1.24 with Apache 1.3.14. Mod perl seems
to be running because upon startup of httpd, the Apache error log file
says
Apache/1.3.14 (Unix) mod_perl/1.24_02-dev configured -- resuming normal
operations
The problem I'm having is that the Location directive does not seem to
be working. I have the following in my httpd.conf file:
Alias /perl/ "/home/httpd/perl"
<Location /perl>
SetHandler perl-script
PerlHandler Apache::Registry
Options +ExecCGI
allow from all
PerlSendHeader On
</Location>
I have placed a file called test-cgi in the directory
"/home/httpd/perl/". It is executable and runs if executed from the
command line. However, when I try to call this script through the
browser using the URL http://localhost/perl/test-cgi I get a 404 not
found error (The requested URL /perl/test-cgi was not found on this
server.The requested URL /perl/test-cgi was not found on this server.)
The ScriptAlias directive works fine. I have:
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
and the same file (test-cgi) placed in /usr/local/apache/cgi-bin
executes without problems.
This all seems very simple so I don't understand what I'm doing wrong.
Any ideas anyone?
===
To: "Bill Eberle" <bill.eberle@zinza.com>,
<modperl@apache.org>
From: "Rod Butcher" <rbutch@hyena.com.au>
Subject: Re: Location directive not working for mod perl
Date: Wed, 27 Dec 2000 02:13:54 +1100
I believe you need the trailing /
i.e. Alias /perl/ "/home/httpd/perl/"
(but why not use Scriptalias ?)
Rod
===
To: Rod Butcher <rbutch@hyena.com.au>
From: Bill Eberle <bill.eberle@zinza.com>
Subject: Re: Location directive not working for mod perl
Date: Wed, 27 Dec 2000 00:02:54 +0900
Rod Butcher wrote:
> I believe you need the trailing /
> i.e. Alias /perl/ "/home/httpd/perl/"
Yes, that was it...thanks!
>
> (but why not use Scriptalias ?)
Somewhere in the perl.apache.org docs it was suggested that Alias was
preferrable to ScriptAlias for mod_perl. I'll have another look.
===
To: Bill Eberle <bill.eberle@zinza.com>
From: Stas Bekman <stas@stason.org>
Subject: Re: Location directive not working for mod perl
Date: Tue, 26 Dec 2000 16:37:23 +0100 (CET)
On Wed, 27 Dec 2000, Bill Eberle wrote:
> Rod Butcher wrote:
>
> > I believe you need the trailing /
> > i.e. Alias /perl/ "/home/httpd/perl/"
>
> Yes, that was it...thanks!
>
> >
> > (but why not use Scriptalias ?)
>
> Somewhere in the perl.apache.org docs it was suggested that Alias was
> preferrable to ScriptAlias for mod_perl. I'll have another look.
http://perl.apache.org/guide/config.html#Alias_Configurations
===
To: modperl@apache.org
From: Vivek Khera <khera@kciLink.com>
Subject: Re: Location directive not working for mod perl
Date: Tue, 26 Dec 2000 11:35:29 -0500
>>>>> "RB" == Rod Butcher <rbutch@hyena.com.au> writes:
RB> I believe you need the trailing /
RB> i.e. Alias /perl/ "/home/httpd/perl/"
RB> (but why not use Scriptalias ?)
Because ScriptAlias makes it use mod_cgi rather than mod_perl.
===