Alias or rewrite to get Horde rpc.php to work

m1nu2 nginx-forum at nginx.us
Wed Jun 25 08:09:50 UTC 2014


m1nu2 Wrote:
-------------------------------------------------------
> Hello all,
> 
> I'm trying to setup a nginx server on a RaspberryPi to host a Horde
> Groupware. The Webinterface is working so far. But I have problems
> setting up the Microsoft-Server-ActiveSync URL to sync my Smartphone
> and Tablet. I already asked in the IRC channel and posted a question
> at Serverfault but did not get an answer yet. I also googled a lot,
> tried different solutions, but non of these worked. So I would be
> really happy if someone could help me with that. Here are more details
> (mainly taken from the Serverfault question located here:
> http://serverfault.com/questions/604866/nginx-alias-or-rewrite-for-hor
> de-groupware-activesync-url-does-not-process-the-r ):
> 
> The configuration should allow to access the ActiveSync part via the
> URL /horde/Microsoft-Server-ActiveSync. The horde webinterface is
> already accessible via /horde
> 
> My configuration looks like this:
> 
> default-ssl.conf:
> 
> server {
>         listen                  443 ssl;
>         ssl                     on;
>         ssl_certificate         /opt/nginx/conf/certs/server.crt;
>         ssl_certificate_key     /opt/nginx/conf/certs/server.key;
>         server_name             example.com;
>         index                   index.html index.php;
>         root                    /var/www;
> 
>         include sites-available/horde.conf;
> }
> 
> 
> horde.conf:
> 
> location /horde {
>         rewrite_log on;
>         rewrite ^/horde/Microsoft-Server-ActiveSync(.*)$
> /horde/rpc.php$1 last;
> 
>         try_files $uri $uri/ /rampage.php?$args;
> 
>         location ~ \.php$ {
>                 try_files $uri =404;
>                 include sites-available/horde.fcgi-php.conf;
>         }
> }.
> 
> 
> horde.fcgi-php.conf:
> 
> include fastcgi_params;
> fastcgi_split_path_info ^(.+\.php)(/.+)$;
> fastcgi_param PATH_INFO $fastcgi_path_info;
> fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
> fastcgi_pass unix:/var/run/php5-fpm.sock;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
> 
> So why is the rpc.php not correctly working? 
> If I understand correctly it tries to establish a basic authentication
> process.
> Could this be a problem?
> Best regards,
> m1nu2


I copy my answer from serverfault here just from completeness:

After more trying and looking at logs (finally the right ones) I found my
fault. After all it was a configuration error.

The Horde Wiki gives the hint in one single line:

    To activate the server, it needs to be enabled in Horde's configuration,
on the ActiveSync tab.

This one gives me the right direction: I searched in the configuration but
could not found the ActiveSync stuff. So I digged deeper and ended up with
the awareness that I did not install the library Horder_ActiveSync. :(

After doing a sudo pear install horde/horde_activesync and updating the
database tables from the WebUI everything works now!

Hope this helps someone else.

Posted at Nginx Forum: http://forum.nginx.org/read.php?2,250907,251144#msg-251144



More information about the nginx mailing list