把所有静态资源的访问改为访问nginx,而不是访问tomcat,这种方式叫静态代理。所以在实际应用中,我们将静态资源比如图片、css、html、js等交给nginx处理,而不是由tomcat处理。
放置静态资源的目录,要注意一下目录权限问题,如果权限不足,给目录赋予权限;否则会出现403错误 chmod 755

1.拦截路径

  1. location ~ .*/(css|js|img|images) { //路径中只要包含jscssimg就进行拦截
  2. root /opt/static;
  3. }

2.拦截后缀名

  1. location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid
  2. |doc|ppt|pdf|xls|mp3|wma)$ {
  3. root /opt/static;
  4. }
  • ~ 表示正则匹配,也就是说后面的内容可以是正则表达式匹配
  • 第一个点 . 表示任意字符
  • 表示一个或多个字符,所以.就代表了任意字符
  • . 是转移字符,是后面这个点的转移字符
  • | 表示或者
  • $ 表示结尾