把所有静态资源的访问改为访问nginx,而不是访问tomcat,因为nginx更擅长静态资源的处理,性能更好,效率更高;
举例:
静态资源访问路径为http://127.0.0.1:80/css/style.css
静态文件的绝对路径为/opt/static/css/style.css
Nginx配置以下路径:
server {
listen 80;
server_name localhost;
location ~.*/(css|js|img|images) {
root /opt/static;
}
}
其中root /opt/static
等同于访问路径http://127.0.0.1:80/opt/static
~.*/(css|js|img|images)
是匹配/xx/css
或/xx/js
或/xx/img
或/xx/images
其中/xx
是任意字符
配置中的符号说明:
~
:表示正则匹配,也就是后边内存是正则表达式
点(.
):表示任意一个字符
星号(*
):表示一个或多个字符
点星号(.*
):表示n个字符为名
右斜杠(\
):转义字符,转义符号后边的字符
竖线(|
):表示或
美元符($
):表示结尾
举例:
~.*\.(js|html|css)$
匹配以一个或多个字符为名的,以js、html或css结尾的文件。如XXX.js