Oui dans l'ensemble, c'est plutôt bon. Toutefois, il y a quelques erreurs de syntaxe et doublon.
Liste des doublons :
root /var/www/owncloud/;
index index.php;
Je la verrais ainsi :
location ^~ /owncloud
{
root /var/www;
include /etc/nginx/conf.d/php;
include /etc/nginx/conf.d/cache;
satisfy any;
allow all;
access_log /var/log/nginx/owncloud-access.log combined;
error_log /var/log/nginx/owncloud-error.log error;
error_page 403 /core/templates/403.php;
error_page 404 /core/templates/404.php;
rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
}
Par contre, je pense qu'il restera des erreurs... Certains aspects me sont inconnu...
Avec un peu de chance, les erreurs seront indiqués soit par Nginx, soit dans les logs...
Le reste, je l'ai omis car c'est facultatif. Une fois que OwnCloud sera (pleinement) fonctionnel, il faudra envisagé de l'ajouter.
Par exemple, dans une optique de sécurité, il est conseillé d'inclure ceci :
location ~ ^/(data|config|\.ht|db_structure\.xml|README)
{
deny all;
}
De rien, je comprends ce n'est pas évident. D'autres ont connu quelques difficultés avec OwnCloud.