[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