Kolab 2.2, Horde and reverse proxy
Sylvain MEDEOT
symedeot at yahoo.fr
Sun Aug 3 18:38:31 CEST 2008
Hi,
I have a running kolab.
I was running a previous version of horde on an apache server hosted on a different server.
This version of horde is accessible from the internet through an apache reverse proxy :
WAN <=====> WEB SERVER <=======> INTERNAL-SERVER HOSTING HORDE <===> KOLAB SERVER
www.mydomain.com (rev.proxy) kolab.mydomain.com
With the introduction of horde in kolab 2.2, this architecture is now :
WAN <=====> WEB SERVER <=======> HORDE ON KOLAB SERVER
www.mydomain.com (rev.proxy) kolab.mydomain.com
Horde on kolab is working fine and can be accessed normally by
http://kolab.mydomain.com/horde/
The reverse proxy (apache 2.2.3-4+etch5) is configured in this way :
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin webmaster at localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /horde/ http://kolab.mydomain.com/horde/
ProxyPassReverse /horde/ http://kolab.mydomain.com/horde/
</VirtualHost>
NameVirtualHost *:443
<VirtualHost *:443>
ServerAdmin webmaster at localhost
SSLEngine on
SSLProxyEngine On
ProxyPreserveHost Off
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /index.php
RedirectMatch ^/$ /apache2-default/
</Directory>
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /horde/ http://kolab.mydomain.com/horde/
ProxyPassReverse /horde/ http://kolab.mydomain.com/horde/
</VirtualHost>
I then changed /kolab/var/kolab/www/horde/config.php to adapt horde to the reverse proxy
setup :
In /kolab/var/kolab/www/horde/config.php :
$conf['use_ssl'] = 2;
$conf['server']['name'] = 'www.mydomain.com'; //$_SERVER['SERVER_NAME'];
$conf['cookie']['domain'] = 'www.mydomain.com';
$conf['cookie']['path'] = '/horde';
In /kolab/var/kolab/www/horde/kolab.php, I also have :
$conf['cookie']['domain'] = 'www.mydomain.com';
(by the way, running kolabconf replaces the original in kolab.php setting but I don't know
where to fix this setting...)
When I try to access http://www.mydomain.com/horde/, I see the browser accessing
www.mydomain.com and then kolab.mydomain.com (???) several times... and then I got an
error message.
/kolab/var/apache/log/apache-access.log
www.mydomain.com - - [03/Aug/2008:18:28:33 +0200] "GET /horde/ HTTP/1.1" 302 26
www.mydomain.com - - [03/Aug/2008:18:28:33 +0200] "GET
/horde/login.php?Horde=0d157821702de8ca429b9c3da501eb72 HTTP/1.1" 302 358
/kolab/var/apache/log/apache-error.log
Sun Aug 03 18:28:33 2008] [error] [client myip...] access to
/kolab/var/kolab/www/horde/login.php failed, reason: SSL connection required
I look at my previous horde config on the external server and there is nothing more...
Horde can be accessed on this server when I revert the original setup so there is
something to adapt in kolab 2.2 but I can't find what...
Any help welcome,
Kind regards,
Sylvainpo
More information about the users
mailing list