什么是动静分离
为了提高网站的响应速度,减轻程序服务器(Tomcat,Jboss等)的负载,对于静态资源比如 图片,js,css等文件,我们可以在反向代理服务器中进行缓存,这样浏览器在请求一个静态资源时,代理服务器就可以直接处理,而不用将请求转发给后端服务器。用户请求的动态文件比如servlet,jsp则转发给Tomcat,Jboss服务器处理,这就是动静分离。这也是反向代理服务器的一个重要的作用。
准备工作
一个web项目,将其中的css,js,图片作为静态资源提取出来(注意这里静态资源的目录)
然后启动服务器,访问结果如下。可以发现页面中的效果没有正常显示。
对Nginx进行配置,修改nginx.conf,添加如下
location ~ .*\.(css|js|jpg) {
root /static;
}
重启后访问nginx