Tomcat结合Nginx实现负载均衡与动静态分离
什么是动静态分离
我们都知道一个网站中包含各种文件,如css文件,或者是媒体文件如jpg,png等;不同的web服务器擅长的领域不同,比如Nginx就是响应静态资源请求的王者,而Tomcat是专门用来处理Java应用的web服务器,虽然Tomcat一样可以解析静态资源请求,但在效率上就没法和Nginx相比了;
因此,动静态分离就是利用Nginx的转发技术,当用户请求了servlet,jsp等文件时,将请求转发给Tomcat服务器,当用户请求的是其他的静态资源时,让Nginx代理服务器直接进行解析和响应,以此提升整体的响应效率。
动静态分离架构图
部署负载均衡与动静态分离
机器环境:
Hostname
公网IP
内网IP
作用
lb-6
10.0.0.6
172.16.1.6
Nginx负载均衡
web-7
10.0.0.7
172.16.1.7
Tomcat
web-9
10.0.0.9