Piwigo dans un sous-dossier Nginx
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 :
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émarrage de nginx plus tard, ma galerie est enfin acessible.