nginx如何匹配静态资源

只要url中有.jgp的后缀,不管路径是什么,/a/1.jpg还是a/f/1.jpg还是a/f/d/1.jpg,不管路径怎么写只要后缀是.jpg都让locaiton匹配到,这个location该如何写?

阅读 9.8k
2 个回答

匹配后缀是.jpg

location ~ \.jpg$ {
    ...
}

匹配后缀是.jpg,.gif,.png

location ~ \.(jpg|gif|png)$ {
    ...
}

关于配置静态目录:

location ~* ^.+\.(ico|gif|jpg|jpeg|png|html|htm)$ {
    root         /data;
    access_log   off;
}

把静态资源或目录放在/data目录下,例如有:/data/img/01.jpg; 那么访问地址为:http://localhost/img/01.jpg

注意/data目录下的文件权限哟!

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