【发布时间】:2012-11-17 18:00:56
【问题描述】:
让 nginx 使用像 http://foobar.tld/<random_dir>/<file_md5sum_as_filename> 这样的 url 提供静态文件,如果我在 url 的末尾指定 ?f="filename.filetype",我想 - nginx 在末尾解析该查询字符串(如果指定)并准备新的内容处理指定的匹配参数,并且没有任何动态后端,这几乎是不可能的。
或实例http://foobar.tld/<random_dir>/<file_md5sum_as_filename>?f="foobar.pdf"
这样的事情可以用 nginx/lua 模块完成吗?有没有人有任何有用的例子或做过类似的事情?
【问题讨论】:
-
让我重新表述你的问题,以确保我完全理解它。您希望用户下载一个名为
foobar.pdf的文件或它设置为f参数的任何文件,从名为<nginx_root>/random_dir/md5sum的本地文件提供服务? -
在这两种情况下,您都从
<nginx_root>/random_dir/md5sum获取内容,但在第二种情况下,您设置参数?f=nginx 设置内容处置以及从参数值指定文件名。
标签: regex nginx lua content-disposition