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 / корень / 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
задан 14 February 2019 в 13:55
1 ответ
0
ответ дан 7 February 2020 в 04:31

Теги

Похожие вопросы