Piwigo est une application de gestion d’albums photo pour le web, que j’utilise pour partager mes photos publiques ainsi que mes photos privées avec le reste de la famille. Afin de faciliter son utilisation pour Papi et Mamie et pour rester dans l’esprit de mon site j’ai choisi de placer piwigo dans un sous-dossier plutôt que d’utiliser un sous domaine.

Objectif

Rendre ma galerie de photo publique et privée accessible avec l’url draconis.me/photo/ plutôt qu’avec un sous-domaine.

Configuration de Nginx

Tout ce passe dans le fichier de configuration du vhost draconis.me. Pour ce faire rendez-vous dans le dossier /etc/nginx/sites-available/ de nginx. J’ai ensuite ajouté ces lignes dans le bloc serveur :

sudo nano /etc/nginx/sites-available/draconis.me

server {
        listen 443 ssl http2;
        server_name draconis.me;

...

location /photo {
        root /var/www/;
        
           location ~ ^(?<script_name>.+?\.php)(?<path_info>/.*)?$ {
           include                   /etc/nginx/fastcgi_params;
           fastcgi_index             index.php;
           fastcgi_pass              127.0.0.1:9000;
           fastcgi_param             PATH_INFO $path_info;
           fastcgi_param             SCRIPT_FILENAME $document_root$fastcgi_scr$
           fastcgi_param             HTTPS on;
           }
}

...

        access_log  /var/log/nginx/draconis.access.log;
        error_log /var/log/nginx/draconis.error.log;
}

Un redémarage de nginx plus tard, ma gallerie est enfin acessible via l’adresse web suitvante : https://draconis.me/photo. Papi et Mamie sont ravis.

Une idée ? Un commentaire ? Une coquille dans le billet ? Discutons-en sur mastodon