[horde] Activesync Webmail configuration in lighttpd

Jens Hellermann hellermann at we-do.com
Mon Jul 20 10:52:37 UTC 2015

Am 17.07.2015 um 16:05 schrieb Michael J Rubinsky:
> Quoting Jens Hellermann <hellermann at we-do.com>:
>> Am 17.07.2015 um 15:27 schrieb Michael J Rubinsky:
>>> Quoting Jens Hellermann <hellermann at we-do.com>:
>>>> Dear Horde list members,
>>>> I activated and configured Activesync in Horde 5.2.7 and added 
>>>> following line to lighttpd.conf (alias module is loaded per default):
>>>> alias.url = ( "/Microsoft-Server-ActiveSync/" => 
>>>> "/var/www/horde/rpc.php" )
>>>> Then I restarted lighttpd.
>>>> But my browser doesn't react on this configuration at all (404 
>>>> -File not found).
>>> Make sure that there are not other alias.url entries loaded by 
>>> lighttpd AFTER this statement. Likewise, any alias.url statements 
>>> before this one will be overwritten. Either combine them all into 
>>> one statement or use lightty's "+=" syntax to append them. E.g.:
>>> alias.url += ("/Microsoft-Server-ActiveSync" => 
>>> "/var/www/horde/rpc.php")
>>> Also, make sure that (if needed) you are doing this for the correct 
>>> host. I.e., If you serve multiple hosts/domains and only 
>>> mail.example.com should answer ActiveSync requests then these need 
>>> to go in an appropriate block as so:
>>> $HTTP["host"] =~ "^mail\.example\.com$" {
>>>   //
>>> }
>>> Hello Mike, there are no other aliases defined yet. Also I'm not in 
>>> a multiple host configuration. But I believe I have to go deeper 
>>> into that lighttpd configuration on monday.
>>     Also I found another strange behaviour concerning activesync 
>> logging. I defined logging in a single file in an extra directory I 
>> created, set the permissions right (and the ownership to the file). 
>> But this log is always totally empty. Shouldn't be there some small 
>> entries at last, e.g. from restarting the server?
> The log should contain all information regarding the communication 
> between the client and server for the ActiveSync request (though 
> nothing about the server itself). Did you configure the full path to 
> the file in the activesync config? Are you sure the webserver has 
> access to the directory itself? You shouldn't need to create the file 
> first, just give Horde the name of it and it will be created for you.
Hello Mike, I gave it a second try and just entered the path to the 
logfile like: /var/log/activesync.log and ensureds that /var/log can be 
accessed. Still there is no file with the name activesync.log created 
after restarting lighttpd.

Maybe it is really because no client-side connection ever was 
established. I'm sure now, that there is something wrong with my 
lighttpd.conf. First I tried the following:
I'm really sorry, I know it is annoying to crawl through a beginners 
config work, but I really need help on this. I'd so much like to gain 
some progress on this.

server.modules = (

# so first I created a default folder so the root is not directly in var/www
server.document-root        = "/var/www/default"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80

# here comes the host config, it doesn't work at all, when I enter 
"https://horde.my-domain.com" in my browser I get a 404, also with alias 
/config. With /horde or /webmin it works. So DNS is OK.

$HTTP["host"] == "horde.my-domain.com$" {
   server.document-root = "/var/www/horde/"
   alias.url += ( "/Microsoft-Server-ActiveSync" => 
"/var/www/horde/rpc.php" )

# Here an extra alias, folder /webmin/ contains the original 
configuration site from turnkeylinux, webmin, phpadmin and so on
   alias.url += ( "/config" => "/var/www/webmin/index.php" )

index-file.names            = ( "index.php", "index.html", 
"index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", 
"text/html", "text/p$

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

  With kind regards, Jens.
>>>> Whereas when I create a symlink in /var/www :
>>>> ln -s /var/www/horde/rpc.php Microsoft-Server-Activesync
>>>> I can download the rpc.php.
>>>> In both cases: when I subsequently try to connect to Active Sync 
>>>> via Outlook, I get warning for three certificates:
>>>> - one from software appliences
>>>> - one from m.my-url.com
>>>> - one from mobile.my-url.com
>>> These are likely from OL trying to find an appropriate location to 
>>> obtain AutoDiscover information. There is a entire flowchart that 
>>> clients (should) follow to do this.
>>>> which I all install under trustworthy root certification 
>>>> authorities (translation not exact), but Outlook fails to connect 
>>>> with a 'Server not found' error message.
>>>> I configure the active sync account manually because i don't want 
>>>> to use autodiscovery.
>>>> Has anyone got an idea how I can proceed here?
>>>> Kind regards, Jens.
>>>> -- 
>>>> Horde mailing list
>>>> Frequently Asked Questions: http://horde.org/faq/
>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>> Kind regards, Jens.

More information about the horde mailing list