为什么要做动静分离呢? 减少不必要的请求消耗,减少请求延时。
怎么才能做到动静分离呢? 首先我们得想什么是静态东西,什么需要动态获取。我想大家心里肯定都很清楚,图片、影视、音乐等文件一般属于静态文件,带有.jsp .ftl .do 等后缀请求的应该都是动态获取。所以我们在nginx里这样配置:
- 假设我启动了一个tomcat服务
upstream tomcat_server{ server 127.0.0.1:8080'}server{ listen 80; server_name localhost; ...... location ~ \.jsp$ { proxy_pass http://tomcat_server; #对.jsp请求做重定向到tomcat服务 index index.html index.htm; } location ~ \.(jpg|png|gif)$ { expires 1h; #静态缓存过期时间 gzip on; #压缩开启 } ......}复制代码