Aller au contenu principal

Piwigo dans un sous-dossier Nginx

· Une minute de lecture
Draconis

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