[nginx] Avoir un "sous-site"

Bonsoir,
Je cherche à configurer nginx de façon à installer un nouveau service, comme par exemple mediagoblin ou owncloud.

Comme je ne veux pas réserver plusieurs noms de domaine, j’aimerais garder dunespice.no-ip.org comme adresse principale vers le site.
Je souhaiterais que l’accès à mediagoblin soit possible via l’adresse dunespice.no-ip.org/mediagoblin , comme s’il s’agissait d’un sous-site.

Le problème, c’est que en utilisant des alias, mediagoblin ne considère pas sa racine comme étant /mediagoblin, mais la racine du site : /

Comment puis-je configurer nginx?

Normale,

Tu veux un “sous site” donc il te faut un “sous domaine”. C’est à dire mediagoblin.dunespice.no-ip.org comme sous domaine.

Cela dit je ne suis pas certain que tu puisse le faire avec no-ip…

Et ça se gère avec no-ip?
Il me faut forcément un nouveau domaine?

J’ai jamais fait mais il doit être possible d’avoir un sous-sous-domaine.
il suffit de redéfinir une serveur comme ça :

server { server_name mediagoblin.dunespice.no-ip.org; root /chemin/vers/mediagoblin

Sinon c’est du coté de mediagoblin qu’il faut lui dire que sa racine n’est pas “/” mais “/mediagoblin”.

[quote=“Mimoza”]
Sinon c’est du coté de mediagoblin qu’il faut lui dire que sa racine n’est pas “/” mais “/mediagoblin”.[/quote]
J’ai voulu essayer mais pas moyen de trouver ça dans la conf de mediagoblin.

Je n’arrive pas à faire ça avec no-ip. Quelqu’un a-t-il déja fait ce genre de choses pour m’expliquer?

Lut,

Alors pas sur du tout que tu puisse avoir des sous domaines avec no-ip…

Sinon bah avec des dans nginx ça fontionne, mais effectivement j’ai rencontré le problème au début pour mon Wiki.

Tu peux faire ce que tu veux avec les directives alias et root/alias selon tes besoins.

Donne nous tes confs qu’on puisse t’aider plus correctement.

Voici ce que j’avais essayé :

[code]
server {

MediaGoblin’s stock static files: CSS, JS, etc.

location /mediagoblin/mgoblin_static/ {
alias /srv/mediagoblin.example.org/mediagoblin/mediagoblin/static/;
}

Instance specific media:

location /mediagoblin/mgoblin_media/ {
alias /srv/mediagoblin.example.org/mediagoblin/user_dev/media/public/;
}

Theme static files (usually symlinked in)

location /mediagoblin/theme_static/ {
alias /srv/mediagoblin.example.org/mediagoblin/user_dev/theme_static/;
}

Mounting MediaGoblin itself via FastCGI.

location /mediagoblin/ {
fastcgi_pass 127.0.0.1:26543;
include /etc/nginx/fastcgi_params;

# our understanding vs nginx's handling of script_name vs
# path_info don't match :)
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param SCRIPT_NAME "";

}
}[/code]
Mais de cette façon, mediagoblin ne considère pas /mediagoblin comme la racine d’un sous-site, il ne prend que /

Bon, pas la peine, ça semble bien impossible avec l’offre gratuite de no-ip.
Qu’à cela ne tienne, il fallait bien qu’un jour je prenne un nom de domaine valable chez OVH.

Lut,
Ce qui est impossible c’esnt d’avoir un mediagoblin.tondomaine.tld, par contre les sous si cela t’interesse est parfaitement faisable.

voici ma config qui fonctionne :
Un vhost (https mais bon peu importe) et un sous répertoire pour AWSTAT.


   server {
                listen 443 ssl;
                listen [2001:41d0:2:5006::ca:114]:443 ssl;
                server_name ssl.jackall.net;
              
                deny all;

                ssl on;

                access_log /var/log/nginx/ssl.access.log main;
                error_log /var/log/nginx/ssl.error.log info;

                root /var/www/localhost/htdocs;
                location ~ ^/awstats/(.*)$ {
                        include fastcgi.conf;
                        fastcgi_pass 127.0.0.1:8999;
                        fastcgi_index  index.pl;
                        fastcgi_param  SCRIPT_FILENAME  /usr/share/awstats/wwwroot/$1;
                        alias /usr/share/awstats/wwwroot/$1;
                }
        }

Peut importe les paramètres fastcgi pour le moment avec de simple fichier index.html tu devrais vite te rendre compte du bon fonctionnement ou pas.