/ Zope / Apsis / Pound Mailing List / Archive / 2007 / 2007-05 / Apache Trailing Slash Problem

[ << ] [ >> ]

[ Reload configuration / Francisco Ruiz ... ] [ pound error messages / aT <pakistan(at)gmail.co... ]

Apache Trailing Slash Problem
Stefan Lambrev <stefan.lambrev(at)sun-fish.com>
2007-05-23 12:33:44 [ SNIP ]
Hi list.

I'm experience a problem with pound and apache httpd server.
May be you know that apache will try to fix automatically
all trailing slash problems e.g:
if I have docroot/test/ folder and someone request http://url/test
apache will respond with 301 Moved Permanently and redirect to 
http://url/test/
but if we use non standard port (not 80 for http or 443 for https)
the request will be: http://url:port/test and apache will redirect to:
http://url:port/test/.
Everything is ok, but let's add and pound to the schema.

I have pound that listen on port 80 and 443 and I have backend
that use non-standard port - 8080 on my test servers

So when a client request http:/url/test - pound connects to port 8080 of 
the backend
and apache web servers respond with something like :  
http://url:8080/test --> 301 Moved Permanently
where the new URL is http://url:8080/test/
pound itself reply to the client with this redirect, but of course port 
8080 is not open on the
server that host pound.

So in brief when someone request http://mysite.com/test - he receive 
redirect to http://mysite.com:8080/test/
but if he try http://mysite.com/test/ it will work.

Is this normal behavior for the balancer and is there any way to fix 
this issue in pound.cfg ?

I found temporary solution using mod_rewrite on the apache but it 
doesn't respect HTTPS request (as it sees only HTTP)

-- 

Best Wishes,
Stefan Lambrev
ICQ# 24134177


Re: [Pound Mailing List] Apache Trailing Slash Problem
RedShift <redshift(at)pandora.be>
2007-05-23 12:57:03 [ SNIP ]
Stefan Lambrev wrote:
> Hi list.
> 
> I'm experience a problem with pound and apache httpd server.
> May be you know that apache will try to fix automatically
> all trailing slash problems e.g:
> if I have docroot/test/ folder and someone request http://url/test
> apache will respond with 301 Moved Permanently and redirect to 
> http://url/test/
> but if we use non standard port (not 80 for http or 443 for https)
> the request will be: http://url:port/test and apache will redirect to:
> http://url:port/test/.
> Everything is ok, but let's add and pound to the schema.
> 
> I have pound that listen on port 80 and 443 and I have backend
> that use non-standard port - 8080 on my test servers
> 
> So when a client request http:/url/test - pound connects to port 8080 of 
> the backend
> and apache web servers respond with something like :  
> http://url:8080/test --> 301 Moved Permanently
> where the new URL is http://url:8080/test/
> pound itself reply to the client with this redirect, but of course port 
> 8080 is not open on the
> server that host pound.
> 
> So in brief when someone request http://mysite.com/test - he receive 
> redirect to http://mysite.com:8080/test/
> but if he try http://mysite.com/test/ it will work.
> 
> Is this normal behavior for the balancer and is there any way to fix 
> this issue in pound.cfg ?
> 
> I found temporary solution using mod_rewrite on the apache but it 
> doesn't respect HTTPS request (as it sees only HTTP)
> 

I don't seem to have this problem. Most likely the problem lies with 
your httpd configuration, take a look at this configuration directive:

http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname


Re: [Pound Mailing List] Apache Trailing Slash Problem
Stefan Lambrev <stefan.lambrev(at)sun-fish.com>
2007-05-23 14:56:17 [ SNIP ]
Hi,

RedShift wrote:
> Stefan Lambrev wrote:
>> Hi list.
>>
>> I'm experience a problem with pound and apache httpd server.
>> May be you know that apache will try to fix automatically
>> all trailing slash problems e.g:
>> if I have docroot/test/ folder and someone request http://url/test
>> apache will respond with 301 Moved Permanently and redirect to 
>> http://url/test/
>> but if we use non standard port (not 80 for http or 443 for https)
>> the request will be: http://url:port/test and apache will redirect to:
>> http://url:port/test/.
>> Everything is ok, but let's add and pound to the schema.
>>
>> I have pound that listen on port 80 and 443 and I have backend
>> that use non-standard port - 8080 on my test servers
>>
>> So when a client request http:/url/test - pound connects to port 8080 
>> of the backend
>> and apache web servers respond with something like :  
>> http://url:8080/test --> 301 Moved Permanently
>> where the new URL is http://url:8080/test/
>> pound itself reply to the client with this redirect, but of course 
>> port 8080 is not open on the
>> server that host pound.
>>
>> So in brief when someone request http://mysite.com/test - he receive 
>> redirect to http://mysite.com:8080/test/
>> but if he try http://mysite.com/test/ it will work.
>>
>> Is this normal behavior for the balancer and is there any way to fix 
>> this issue in pound.cfg ?
>>
>> I found temporary solution using mod_rewrite on the apache but it 
>> doesn't respect HTTPS request (as it sees only HTTP)
>>
>
> I don't seem to have this problem. Most likely the problem lies with 
> your httpd configuration, take a look at this configuration directive:
>
> http://httpd.apache.org/docs/2.2/mod/core.html#usecanonicalname
I'm using apache 1.3 and I have
UseCanonicalName off

Also if I have UseCanonicalName on it will broke a lot of things not 
just folders without trailing slash at the end.

Also do you have apache that listen on port different then 80 ?
>
>

-- 

Best Wishes,
Stefan Lambrev
ICQ# 24134177


Re: [Pound Mailing List] Apache Trailing Slash Problem
Robert Segall <roseg(at)apsis.ch>
2007-05-23 18:03:31 [ SNIP ]
On Wed, 2007-05-23 at 13:33 +0300, Stefan Lambrev wrote:
> Hi list.
> 
> I'm experience a problem with pound and apache httpd server.
> May be you know that apache will try to fix automatically
> all trailing slash problems e.g:
> if I have docroot/test/ folder and someone request http://url/test
> apache will respond with 301 Moved Permanently and redirect to 
> http://url/test/
> but if we use non standard port (not 80 for http or 443 for https)
> the request will be: http://url:port/test and apache will redirect to:
> http://url:port/test/.
> Everything is ok, but let's add and pound to the schema.
> 
> I have pound that listen on port 80 and 443 and I have backend
> that use non-standard port - 8080 on my test servers
> 
> So when a client request http:/url/test - pound connects to port 8080 of 
> the backend
> and apache web servers respond with something like :  
> http://url:8080/test --> 301 Moved Permanently
> where the new URL is http://url:8080/test/
> pound itself reply to the client with this redirect, but of course port 
> 8080 is not open on the
> server that host pound.
> 
> So in brief when someone request http://mysite.com/test - he receive 
> redirect to http://mysite.com:8080/test/
> but if he try http://mysite.com/test/ it will work.
> 
> Is this normal behavior for the balancer and is there any way to fix 
> this issue in pound.cfg ?
> 
> I found temporary solution using mod_rewrite on the apache but it 
> doesn't respect HTTPS request (as it sees only HTTP)

Normally this is handled by the RewriteLocation directive - make sure it
is not set to 0. Also check that the redirect is indeed to the back-end
(or to a host that resolves to the same address).
-- 
Robert Segall
Apsis GmbH
Postfach, Uetikon am See, CH-8707
Tel: +41-44-920 4904


Re: [Pound Mailing List] Apache Trailing Slash Problem
notbuu <notbuu(at)gmail.com>
2007-05-25 16:03:31 [ SNIP ]
Hello!

i had the same problem. can you try if it works with the ip-address from the
pound in the url?
like http://ip-address/test without trailing slash? i think this will work.

in my situation i had to put the dns name into the /etc/hosts configuration
so that pound dont need an trailing slash.
i found this information somewhere in the mailing list archive.

e.g. /etc/hosts:

127.0.0.1 foobar(hostname) foobar.my.company.com(fqhn) myinternetsite.com(fqdn)
-> last one ist also used in the virtual hosts configuration from the
apache.

cu



2007/5/23, Stefan Lambrev <stefan.lambrev(at)sun-fish.com>:
>
> Hi list.
>
> I'm experience a problem with pound and apache httpd server.
> May be you know that apache will try to fix automatically
> all trailing slash problems e.g:
> if I have docroot/test/ folder and someone request http://url/test
> apache will respond with 301 Moved Permanently and redirect to
> http://url/test/
> but if we use non standard port (not 80 for http or 443 for https)
> the request will be: http://url:port/test and apache will redirect to:
> http://url:port/test/.
> Everything is ok, but let's add and pound to the schema.
>
> I have pound that listen on port 80 and 443 and I have backend
> that use non-standard port - 8080 on my test servers
>
> So when a client request http:/url/test - pound connects to port 8080 of
> the backend
> and apache web servers respond with something like :
> http://url:8080/test --> 301 Moved Permanently
> where the new URL is http://url:8080/test/
> pound itself reply to the client with this redirect, but of course port
> 8080 is not open on the
> server that host pound.
>
> So in brief when someone request http://mysite.com/test - he receive
> redirect to http://mysite.com:8080/test/
> but if he try http://mysite.com/test/ it will work.
>
> Is this normal behavior for the balancer and is there any way to fix
> this issue in pound.cfg ?
>
> I found temporary solution using mod_rewrite on the apache but it
> doesn't respect HTTPS request (as it sees only HTTP)
>
> --
>
> Best Wishes,
> Stefan Lambrev
> ICQ# 24134177
>
>
> --
> To unsubscribe send an email with subject 'unsubscribe' to pound(at)apsis.ch.
> Please contact roseg(at)apsis.ch for questions.
> http://www.apsis.ch/pound/pound_list/archive/2007/2007-05/1179916424000
>

Attachments:  
text.html text/html 3238 Bytes

Re: [Pound Mailing List] Apache Trailing Slash Problem
Stefan Lambrev <stefan.lambrev(at)sun-fish.com>
2007-05-31 10:38:22 [ SNIP ]
Robert Segall wrote:
> On Wed, 2007-05-23 at 13:33 +0300, Stefan Lambrev wrote:
>   
>> Hi list.
>>
>> I'm experience a problem with pound and apache httpd server.
>> May be you know that apache will try to fix automatically
>> all trailing slash problems e.g:
>> if I have docroot/test/ folder and someone request http://url/test
>> apache will respond with 301 Moved Permanently and redirect to 
>> http://url/test/
>> but if we use non standard port (not 80 for http or 443 for https)
>> the request will be: http://url:port/test and apache will redirect to:
>> http://url:port/test/.
>> Everything is ok, but let's add and pound to the schema.
>>
>> I have pound that listen on port 80 and 443 and I have backend
>> that use non-standard port - 8080 on my test servers
>>
>> So when a client request http:/url/test - pound connects to port 8080 of 
>> the backend
>> and apache web servers respond with something like :  
>> http://url:8080/test --> 301 Moved Permanently
>> where the new URL is http://url:8080/test/
>> pound itself reply to the client with this redirect, but of course port 
>> 8080 is not open on the
>> server that host pound.
>>
>> So in brief when someone request http://mysite.com/test - he receive 
>> redirect to http://mysite.com:8080/test/
>> but if he try http://mysite.com/test/ it will work.
>>
>> Is this normal behavior for the balancer and is there any way to fix 
>> this issue in pound.cfg ?
>>
>> I found temporary solution using mod_rewrite on the apache but it 
>> doesn't respect HTTPS request (as it sees only HTTP)
>>     
>
> Normally this is handled by the RewriteLocation directive - make sure it
> is not set to 0. Also check that the redirect is indeed to the back-end
> (or to a host that resolves to the same address).
>   
I think I found what's the problem as I have situation where the problem 
does not exist.
Once I'm 100% sure at which situation pound can't handle the request and 
at which can, I'll send
another mail.

MailBoxer