У меня есть веб-страница 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 / корень / 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