nginx location 正则问题

如题小弟我用的是 nginx 然后想要让 nginx 把所有满足 XXXXXXXXXXXXX.文件后缀?md5=XXXXX(例如:test.jpg?md5=cno234ftest.mp4?md5=i9345nmjf)这样的访问用 alias 到某个目录,求问如何才能实现这个正则?不胜感激

阅读 2.9k
1 个回答

官方nginx无法实现。
原因如下:

  1. nginxalias,仅可用于location配置块。
  2. nginxlocation,匹配对象不是$request_uri,而是$uri
    $request_uri等于$uri + $is_args + $args
    所以,使用location是永远匹配不到URL里的?md5=cno234f这部分的

可以配合lua来写个脚本实现。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题