Nginx photo gallery

Статическая фото-галерея родными средствами nginx. Копипаста

Включаем автоиндекс каталога, создаем дочерний каталог.
Загружаем ngx_http_xslt_module в nginx.
Описываем локацию для подкаталогов с фото (дочерние каталоги должны попадать под регексп для обработки их в галерею => пишем свой, нужный):

location ~ /images/(\w[A-z]+)/$ {
    autoindex on;
    autoindex_format xml;
    xslt_string_param title $1;
    xslt_stylesheet gal.xslt;
    try_files $uri/ =404;
}

Создаем шаблон gal.xslt и размещаем в домашнем каталоге nginx — /usr/share/nginx (или подключаем выше по абсолютному пути):

< ?xml version="1.0" encoding="UTF-8"?>



  <!DOCTYPE html>
  
  
    <xsl:value -of select="$title"></xsl:value>
    
    
  
  
    
        {.}
    
  
  


Разместив изображения в подкаталогах /images, попадающих под шаблон регекспа, получим галерею.

https://stackoverflow.com/questions/39575873/is-there-a-way-to-create-a-simple-static-image-gallery-in-nginx-without-any-thir#

About

View all posts by

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.