[horde] H6 & ActiveSync on NGINX

Horst B Simon horst.simon2 at icloud.com
Fri Apr 11 22:02:54 UTC 2025


Thanks Brent

Will try it
> Horst Simon


> On 12 Apr 2025, at 05:49, Brent <impuser at bitrealm.com> wrote:
> 
>   I just tried setting this up with nginx (without SSL) and got it to  
> work and sync using an Iphone and ActiveSync (Exchange). I ran the  
> nginx process as apache in my test. I set this up such that  
> "mail.test.com" goes directly to the Horde installation at  
> /var/www/horde/web. One might be able to simplify this config, but it  
> wasn't TOO bad. Pay attention to the path to your socket for php-fpm  
> location. This is on Fedora...located in /run/php-fpm/www.sock.
> 
> Here's the config:
> 
> nginx.conf:
> 
> user apache;
> worker_processes auto;
> error_log /var/log/nginx/error.log notice;
> pid /run/nginx.pid;
> 
> # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
> include /usr/share/nginx/modules/*.conf;
> 
> events {
>     worker_connections 1024;
> }
> 
> http {
>     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
>                       '$status $body_bytes_sent "$http_referer" '
>                       '"$http_user_agent" "$http_x_forwarded_for"';
> 
>     access_log  /var/log/nginx/access.log  main;
> 
>     sendfile            on;
>     tcp_nopush          on;
>     keepalive_timeout   65;
>     types_hash_max_size 8192;
> 
>     include             /etc/nginx/mime.types;
>     default_type        application/octet-stream;
> 
>     # Load modular configuration files from the /etc/nginx/conf.d directory.
>     # See http://nginx.org/en/docs/ngx_core_module.html#include
>     # for more information.
>     include /etc/nginx/conf.d/*.conf;
> 
> server {
>         listen       80;
>         server_name  mail.test.com;
>         add_header                          strict-transport-security  
> "max-age=31536000; includeSubDomains";
>         add_header                          x-frame-options            
> "sameorigin";
>         add_header                          x-xss-protection           
> "1; mode=block";
>         add_header                          x-content-type-options     
> "nosniff";
> 
>     root         /var/www/horde/web;
>     index                               index.php;
> 
>     location / {
>        rewrite_log on;
>             location /Microsoft-Server-ActiveSync {
>             alias /var/www/horde/vendor/horde/horde/rpc.php;
>             fastcgi_split_path_info ^(.+\.php)(/.+)$;
>             fastcgi_pass                unix:/run/php-fpm/www.sock;
>             include                     /etc/nginx/horde.fcgi-php.conf;
>         }
>         location /autodiscover/autodiscover.xml {
>             alias /var/www/horde/vendor/horde/horde/rpc.php;
>             fastcgi_split_path_info ^(.+\.php)(/.+)$;
>             fastcgi_pass                unix:/run/php-fpm/www.sock;
>             include                     /etc/nginx/horde.fcgi-php.conf;
>         }
>         location /Autodiscover/Autodiscover.xml {
>             alias /var/www/horde/vendor/horde/horde/rpc.php;
>             fastcgi_split_path_info ^(.+\.php)(/.+)$;
>             fastcgi_pass                unix:/run/php-fpm/www.sock;
>             include                     /etc/nginx/horde.fcgi-php.conf;
>          }
>         location ^~ /static/ {
>             expires                     4w;
>             add_header                  Cache-Control public;
>         }
>         location ^~ /themes/ {
>             expires                     4w;
>             add_header                  Cache-Control public;
>         }
> 
>         location ^~ /services/ajax.php {
>             fastcgi_split_path_info     ^(.+\.php)(/.+)$;
>             fastcgi_pass                unix:/run/php-fpm/www.sock;
>             include                     /etc/nginx/horde.fcgi-php.conf;
>         }
>         location ~ \.php {
>             fastcgi_pass                unix:/run/php-fpm/www.sock;
>             include                     /etc/nginx/horde.fcgi-php.conf;
>         }
> 
>         try_files                       $uri $uri/ /rampage.php?$args;
>    }
> }
> 
> Here's the /etc/nginx/horde.fcgi-php.conf:
> 
> fastcgi_split_path_info ^(.+\.php)(/.+)$;
> fastcgi_param PATH_INFO $fastcgi_path_info;
> fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
> 
> Quoting Horst B Simon <horst.simon2 at icloud.com>:
> 
>> Hi,
>> 
>> Has anyone Horde 6 and active sync on nginx working and willing to  
>> share the nginx configuration for Horde 6?
>> 
>> Thanks and Regards,
>> Horst Simon
>> --
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/To unsubscribe,  
>> mail: horde-unsubscribe at lists.horde.org
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org


More information about the horde mailing list