Lighttpd: Экспонировать файлы в каталоге только через выбранный шаблон URL

Фон

У меня есть веб-страница X, который я хотел бы показывать только через соответствующие URL /X/${UUID}, где UUID это случайный UUID, который я даю человеку. Я пришел к решению, которое включает в себя создание символических ссылок из каталога за пределами корневого веб-каталога на каталог с именем ${UUID}$ внутри корня сети.

Приблизительное решение

  1. определять WEB=/Users/jpcooper/Web,
  2. mkdir $WEB/internal
  3. mv index.html style.css script.js $WEB,
  4. mkdir -p $WEB/root/X,
  5. 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

Другие вопросы по тегам