Nginx : owncloud dans un sous-répertoire

Bon, je galère depuis un moment là dessus et je perds patience. Du coup je me dis que quelqu’un a peut-être déjà réussi.
Je voudrais pouvoir accéder à owcloud de cette façon : ndd.com/owncloud .
Sauf que le fichier de configuration de nginx est prévu pour ndd.com . Du coup, galère.
Un petit malin est dans le coin?

Pour info, je me suis servi de cette doc : doc.owncloud.org/server/8.0/adm … ation.html

Bon, après une bonne douche on s’en sort en fait :

[code]# redirect http to https.
server {
listen 80;
server_name pouetpouet.net;
return 301 https://$server_name$request_uri; # enforce https
}

owncloud (ssl/tls)

server {
listen 443 ssl;

ssl_certificate /etc/ssl/private/pouetpouet.net.pem;
ssl_certificate_key /etc/ssl/private/pouetpouet.net.pem;
server_name tpouetpouet.net;
root /media/PIDATA/www/owncloud/;
index index.php;
client_max_body_size 1500M; # set maximum upload size
fastcgi_buffers 64 4K;

rewrite ^/owncloud/caldav(.)$ /owncloud/remote.php/caldav$1 redirect;
rewrite ^/owncloud/carddav(.
)$ /owncloud/remote.php/carddav$1 redirect;
rewrite ^/owncloud/webdav(.*)$ /owncloud/remote.php/webdav$1 redirect;

location /owncloud {
    error_page 403 /owncloud/core/templates/403.php;
    error_page 404 /owncloud/core/templates/404.php;
        # The following 2 rules are only needed with webfinger
        rewrite ^/owncloud/.well-known/host-meta /owncloud/public.php?service=host-meta last;
        rewrite ^/owncloud/.well-known/host-meta.json /owncloud/public.php?service=host-meta-json last;

        rewrite ^/owncloud/.well-known/carddav /owncloud/remote.php/carddav/ redirect;
        rewrite ^/owncloud/.well-known/caldav /owncloud/remote.php/caldav/ redirect;

        rewrite ^/owncloud/(/core/doc/[^/]+/)$ /owncloud/$1/index.html;

        try_files $uri $uri/ /owncloud/index.php;
}

location = /owncloud/robots.txt {
    allow all;
    log_not_found off;
    access_log off;
}

deny direct access

location ~ ^/owncloud/(data|config|.ht|db_structure.xml|README) {
deny all;
}

location ~ .php(?:$|/) {
    fastcgi_split_path_info ^(.+.php)(/.+)$;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param HTTPS on;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
}

# Optional: set long EXPIRES header on static assets
location ~* ^/owncloud/.+.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
        expires 30d;
        # Optional: Don't log access to assets
        access_log off;
}

}
[/code]

Bonjour les geek cherchent toujours la complication, il suffisait de faire:

cd "/répertoire ou pointe le virtualhost"
ln -s “chemin du owncloud”

Aucun intérêt, autant faire un mv.
L’objectif est d’accéder à owncloud via ndd.com/owncloud

[quote=“thuban”]Aucun intérêt, autant faire un mv.
L’objectif est d’accéder à owncloud via ndd.com/owncloud[/quote]

ben si justement, l’intérêt évite de faire un rewrite.

[quote]Sauf que le fichier de configuration de nginx[/quote] ? virtualhost ? ou j’ai mal compris l’énoncé

C’est peut-être moi qui m’exprime mal.
Un sous-domaine n’est pas disponible, il n’y a que un ndd. Donc sous-dossier oblige si on veut installer autre chose.

[quote=“thuban”]C’est peut-être moi qui m’exprime mal.
Un sous-domaine n’est pas disponible, il n’y a que un ndd. Donc sous-dossier oblige si on veut installer autre chose.[/quote]

ho ok c’est plus clair