把所有静态资源的访问改为访问nginx,而不是访问tomcat,这种方式叫静态代理。所以在实际应用中,我们将静态资源比如图片、css、html、js等交给nginx处理,而不是由tomcat处理。
放置静态资源的目录,要注意一下目录权限问题,如果权限不足,给目录赋予权限;否则会出现403错误 chmod 755
1.拦截路径
location ~ .*/(css|js|img|images) { //路径中只要包含js,css,img就进行拦截
root /opt/static;
}
2.拦截后缀名
location ~ .*\.(js|css|htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid
|doc|ppt|pdf|xls|mp3|wma)$ {
root /opt/static;
}
- ~ 表示正则匹配,也就是说后面的内容可以是正则表达式匹配
- 第一个点 . 表示任意字符
- 表示一个或多个字符,所以.就代表了任意字符
- . 是转移字符,是后面这个点的转移字符
- | 表示或者
- $ 表示结尾