我想知道是否可以让 nginx 重写 URL 以指向文件的最新(最后自然排序)版本?基本上,我有一个充满文件修订版本的目录,如下所示:
/var/files/file-5.6.10.3.txt
/var/files/file-5.6.10.12.txt
/var/files/file-5.6.10.20.txt
/var/files/file-5.6.12.1.txt
...
Run Code Online (Sandbox Code Playgroud)
我想将对“file.txt”的请求重写为该文件的最新版本。这就是我想做的事情:
root /var/files;
rewrite file.txt $(ls -v /var/files | tail -1);
Run Code Online (Sandbox Code Playgroud)
或者302也不错!
location file.txt {
return 302 $(ls -v /var/files | tail -1);
}
Run Code Online (Sandbox Code Playgroud)
另请注意,符号链接不是一个选项:( 我希望由 nginx 或 nginx 的某些扩展来处理此问题。
nginx ×1