Using ProxyPass causes redirection errors

Author Message

Patrick Allaert

Friday 06 April 2007 4:40:38 am

Having an apache2/php5 instance on port 80 and apache2/php4 on 8080, I am using the following configuration under the first instance to have everything on port 80:

<VirtualHost *:80>
ServerName user_site
ProxyPass / http://user_site:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName admin_site
ProxyPass / http://admin_site:8080/
</VirtualHost>

Trying to login on http://admin_site/, I am authenticated and then redirected to http://admin_site:8080/ where I am asked to login.
In fact, going to http://admin_site/, I see that I am well authenticated, I guess that cookies are set for the :80 instance and not for the :8080.

Every "redirect" actions will put me on the :8080 site. Any way to "fix" the "site url" ?

Note the ":8080" that I have to use in my override/site.ini:
[SiteAccessSettings]
HostMatchMapItems[]=user_site;ezwebin_site_user
HostMatchMapItems[]=admin_site:8080;ezwebin_site_admin

Or the admin_site will not be catched!

Patrick ALLAERT
http://patrickallaert.blogspot.com/

Patrick Allaert

Monday 09 April 2007 4:37:15 am

Solution was quite simple:

<VirtualHost *:80>
ServerName user_site
ProxyPass / http://user_site:8080/
ProxyPassReverse / http://user_site:8080/
</VirtualHost>
<VirtualHost *:80>
ServerName admin_site
ProxyPass / http://admin_site:8080/
ProxyPassReverse / http://admin_site:8080/
</VirtualHost>

Thanks to Paul Borgermans!

Patrick ALLAERT
http://patrickallaert.blogspot.com/

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.