[sync] Carddav with nginx

Andreas Schneider as at schneider-pc.ch
Thu Dec 7 17:24:12 UTC 2017


  Hi

My problem is that carddav doesn't work with nginx

it must be nginx.. because on the same Server same  
File-Location/mysql//php-fpm/ssl (but other IP) runs a apache 2.4   
where carddav works

in the horde wiki i found a example https://wiki.horde.org/webserver/nginx

I adapted for my freebsd box:

I added  /rpc.php/principals
and /rcp.php/calendars

(and ../addressbooks ... but doesnt work)

Activesync work
Caldav works
Carddav not (testet with opensync (android)

Some hints?

my nginx.conf:

      location / {

       # Ruud Baart
       # support for activesync
       # works for me with Outlook 2013 and Android 5.0.1
       location /Microsoft-Server-ActiveSync {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_keep_conn on;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
            fastcgi_intercept_errors    on;
            fastcgi_read_timeout        640;
        }

        location /autodiscover/autodiscover.xml {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_keep_conn on;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
        }
        location /Autodiscover/Autodiscover.xml {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_keep_conn on;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
        }
        location /AutoDiscover/AutoDiscover.xml {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_keep_conn on;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
        }
               location /.well-known/caldav {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
         }
        location /.well-known/carddav {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
         }

            location /rpc.php/principals {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
         }

            location /rpc.php/calendars {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
         }

            location /rpc.php/adressbooks {
            alias /usr/local/www/horde/rpc.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            include                     fastcgi_params;
            fastcgi_param               SCRIPT_FILENAME  
/usr/local/www/horde/rpc.php;
         }

        location ^~ /(static|themes)/ {
            expires                     4w;
            add_header                  Cache-Control public;
        }

        location ^~ /services/ajax.php {
            fastcgi_split_path_info     ^(.+\.php)(/.+)$;
            fastcgi_keep_conn on;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            fastcgi_param               SCRIPT_FILENAME  
$document_root$fastcgi_script_name;
            include                     fastcgi_params;
        }

        location ~ \.php$ {
            fastcgi_index       index.php;
            fastcgi_split_path_info     ^(.+\.php)(/.+)$;
            fastcgi_keep_conn on;
            fastcgi_pass                unix:/var/run/php-fpm/horde-fpm.sock;
            fastcgi_param               SCRIPT_FILENAME  
$document_root$fastcgi_script_name;
            include                     fastcgi_params;
        }

        try_files                       $uri $uri/ /rampage.php?$args;

    }

 
  Best greetings

Andreas Schneider

 


More information about the sync mailing list