背景
我有一个网页X
,我只想通过匹配的 URL 来提供服务/X/${UUID}
,其中UUID
是我提供给用户的随机 UUID。我想出了一个解决方案,它涉及从 Web 根目录外部的目录创建符号链接至 Web 根目录内具有名称的目录${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 可以做到这一点吗?
答案1
你看过 lighttpd mod_secdownload 吗?https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModSecDownload