Hi,

I'm using sogo 2.0.3a in Debian 6. All works fine expect for iCal that is unable to "auto detect" setting.

I'll explain, with iPad and iPhone (but also with previous version of Max OS X) when users configure app "Calendard" and "Contacts" their select CardDAV/CalDAV, insert username and password and the hostname of my sogo installation (sogo.domain.com) and iPhone/iPad detect the url needed: https://sogo.domain.com/SOGo/dav/[email protected]/ and port 8843.

When users try to configure iCal on OS X (example 10.7) include only the domain "sogo.domain.com" is not sufficient, iCal said "unable to find calendar on server", but until a few months ago worked. So user must insert https://sogo.domain.com:8843 as hostname.

Can you help me to solve this issue?

This is my apache configuration:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName sogo.domain.com
        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

in /var/www/ there is only an index.html with a redirect to https:

<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=https://sogo.domain.com/SOGo/";>

vhost for https:

<VirtualHost 192.168.13.217:443>
        ServerAdmin [email protected]
        ServerName sogo.domain.com
        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/ssl_access.log combined
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/wildcard-domain.com.pem
        SSLCertificateKeyFile /etc/ssl/private/wildcard-domain.com.key
        SSLCertificateChainFile /etc/ssl/certs/wildcard-cbsolt-int.ca
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch "MSIE [2-6]" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>

vhost on port 8800:

<VirtualHost *:8800>
        # this virtualhost is only for carddav on Mac
        RewriteEngine Off
        ProxyRequests Off
        SetEnv proxy-nokeepalive 1
        ProxyPreserveHost On
        ProxyPassInterpolateEnv On
        ProxyPass /principals http://127.0.0.1:20000/SOGo/dav/ interpolate
        ProxyPass /SOGo http://127.0.0.1:20000/SOGo interpolate
        ProxyPass / http://127.0.0.1:20000/SOGo/dav/ interpolate
        <Location />
                Order allow,deny
                Allow from all
        </Location>
        <Proxy http://127.0.0.1:20000>
                RequestHeader set "x-webobjects-server-port" "8800"
                RequestHeader set "x-webobjects-server-name" 
"sogo.domain.com:8800"
                RequestHeader set "x-webobjects-server-url" 
"http://sogo.domain.com:8800";
                RequestHeader set "x-webobjects-server-protocol" "HTTP/1.0"
                RequestHeader set "x-webobjects-remote-host" "127.0.0.1"
                AddDefaultCharset UTF-8
        </Proxy>
        ErrorLog /var/log/apache2/sogo8800-error.log
        CustomLog /var/log/apache2/sogo8800-access.log combined
</VirtualHost>

vhost on port 8843:


<VirtualHost 192.168.13.217:8843>
        # this virtualhost is only for carddav on Mac
        RewriteEngine Off
        ProxyRequests Off
        SetEnv proxy-nokeepalive 1
        ProxyPreserveHost On
        ProxyPassInterpolateEnv On
        ProxyPass /principals http://127.0.0.1:20000/SOGo/dav/ interpolate
        ProxyPass /SOGo http://127.0.0.1:20000/SOGo interpolate
        ProxyPass / http://127.0.0.1:20000/SOGo/dav/ interpolate
        <Location />
                Order allow,deny
                Allow from all
        </Location>
        <Proxy http://127.0.0.1:20000>
                RequestHeader set "x-webobjects-server-port" "8843"
                RequestHeader set "x-webobjects-server-name" 
"sogo.domain.com:8843"
                RequestHeader set "x-webobjects-server-url" 
"https://sogo.domain.com:8843";
                RequestHeader set "x-webobjects-server-protocol" "HTTP/1.0"
                RequestHeader set "x-webobjects-remote-host" "127.0.0.1"
                AddDefaultCharset UTF-8
        </Proxy>
        ErrorLog /var/log/apache2/sogo8843-error.log
        CustomLog /var/log/apache2/sogo8843-access.log combined
        SSLEngine on
        SSLCertificateFile /etc/ssl/certs/wildcard-domain.com.pem
        SSLCertificateKeyFile /etc/ssl/private/wildcard-domain.com.key
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch "MSIE [2-6]" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>


and in /etc/apache2/conf.d/SOGo.conf:


Alias /SOGo.woa/WebServerResources/ \
      /usr/lib/GNUstep/SOGo/WebServerResources/
Alias /SOGo/WebServerResources/ \
      /usr/lib/GNUstep/SOGo/WebServerResources/
AliasMatch /SOGo/so/ControlPanel/Products/(.*)/Resources/(.*) \
           /usr/lib/GNUstep/SOGo/$1.SOGo/Resources/$2

<Directory /usr/lib/GNUstep/SOGo/>
    AllowOverride None
    Order deny,allow
    Allow from all
    <IfModule expires_module>
      ExpiresActive On
      ExpiresDefault "access plus 1 year"
    </IfModule>
</Directory>

<LocationMatch "^/SOGo/so/ControlPanel/Products/.*UI/Resources/.*\.(jpg|png|gif|css|js)">
  SetHandler default-handler
</LocationMatch>

ProxyRequests Off
SetEnv proxy-nokeepalive 1
ProxyPreserveHost On

ProxyPass /SOGo http://127.0.0.1:20000/SOGo retry=0

<Proxy http://127.0.0.1:20000/SOGo>
  RequestHeader set "x-webobjects-server-port" "443"
  RequestHeader set "x-webobjects-server-name" "sogo.domain.com"
  RequestHeader set "x-webobjects-server-url" "https://sogo.domain.com";

  RequestHeader set "x-webobjects-server-protocol" "HTTP/1.0"
RequestHeader set "x-webobjects-remote-host" %{REMOTE_HOST}e env=REMOTE_HOST

  AddDefaultCharset UTF-8

  Order allow,deny
  Allow from all
</Proxy>

RewriteEngine On
RewriteRule ^/SOGo/(.*)$ /SOGo/$1 [env=REMOTE_HOST:%{REMOTE_ADDR},PT]

Can this configuration improve?
Thanks
--
Alessio Cecchi is:
@ ILS -> http://www.linux.it/~alessice/
on LinkedIn -> http://www.linkedin.com/in/alessice
Assistenza Sistemi GNU/Linux -> http://www.cecchi.biz/
@ PLUG -> ex-Presidente, adesso senatore a vita, http://www.prato.linux.it
--
[email protected]
https://inverse.ca/sogo/lists

Reply via email to