Lighttpd: Экспонировать файлы в каталоге только через выбранный шаблон URL
Фон
У меня есть веб-страница X
, который я хотел бы показывать только через соответствующие URL /X/${UUID}
, где UUID
это случайный UUID, который я даю человеку. Я пришел к решению, которое включает в себя создание символических ссылок из каталога за пределами корневого веб-каталога на каталог с именем ${UUID}$
внутри корня сети.
Приблизительное решение
- определять
WEB=/Users/jpcooper/Web
, mkdir $WEB/internal
mv index.html style.css script.js $WEB
,mkdir -p $WEB/root/X
,cd $WEB/root/X; ln -s ../../internal ${UUID}
,
lighttpd.conf
:
server.document-root = "${WEB}/root"
server.follow-symlink = "enable"
index-file.names = ( "index.html" )
mimetype.assign = (
".html" => "text/html",
".css" => "text/css",
".js" => "text/javascript"
)
Lighttpd теперь будет отображать только URL формы /X/${UUID}
,
Улучшение?
Есть ли лучший способ регистрации где-нибудь UUID и URL-адреса в форме /X/${UUID}
прокси к ${WEB}/internal
каталог? Можно ли это сделать без CGI?
0 ответов
Вы смотрели lighttpd mod_secdownload? https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSecDownload