Re: забыл слэш в конце url получил сусанин-autoindex

itcod nginx-forum at nginx.us
Sun May 10 09:39:43 UTC 2015


РЕШЕНО.
Решил проблемку с относительными путями в body autoindex заменяя их полными
URI.
Тем самым привожу ссылки к однозначному толкованию в браузерах.
Написал обработчик body на lua. 
https://github.com/itcod/md5index
Может кому пригодится кроме меня:)

Заодно добавил обработчику функционала: умеет добавлять контрольные
суммы/хэши файлов и иконки по расширениям, и указывает тип. Внутри body
добавляет <!--  --> для возможности автоматического парсинга данных на
странице из JS

Nginx addon for function autoindex. 
Add in body html:
   1. HASH code files. Support secure hash: md5 md4 sha1 sha ripemd160;
   2. Rewrite relative path body html to full URI path for files;
   3. Add extension icons for folders and files. Require icons lib. 
   Example icons lib 16x16:
http://ihome.itcod.com/max/projects/libs/icons16/
   Test computation in Lua (5.1)

---
	set $md5index on; #on/off nil=off # вкл/выкл обработчик
	set $md5index_hash md5; #none/md5/md4/sha1/sha/ripemd160 nil=none # тип
выводых хэшей
	set $md5index_size 50000; #kb nil=unlimit # не считать для файлов более N
kb
	set $md5index_path on; #on/off nil=off  # заменять относительный путь
ссылок на полный URI
	set $md5index_nonblank on; #on/off nil=off # заменить множественные пробелы
одним
	set $md5index_type on; #on/off nil=off # добавит в строки описание типа
file/directory/etc...
	set $md5index_ico http://ihome.itcod.com/max/projects/libs/icons16/; # путь
к библиотека иконок
	set $md5index_icopref icon-; # префикс имени файла иконки
	#set $md5index_icosuf -icon; # суфикс имени файла иконки
	set $md5index_icoext .gif; # расширение файла иконки
        body_filter_by_lua_file /etc/nginx/lua/md5index.lua; # addon
обработчик

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,258337,258782#msg-258782



Подробная информация о списке рассылки nginx-ru