У меня есть веб-страница 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?
Вы смотрели lighttpd mod_secdownload? https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSecDownload