nginx加tomcat动静分离简单测试
1.两台centos7的虚拟机

2.安装准备
静态服务器: 10.0.0.72 安装: nginx,
动态服务器: 10.0.0.71 安装tomcat
3.保险起见关闭防火墙 SElinux
[root@localhost src]# systemctl stop firewalld [root@localhost src]# setenforce 0
4.查看80端口是否占用,重启tomcat
[root@localhost src]# ss -ntlp | grep 80
LISTEN 0 128 *:80 *:* users:(("nginx",pid=8249,fd=6),("nginx",pid=8248,fd=6))
[root@localhost src]#
重启tomcat
[root@localhost bin]# ./shutdown.sh Using CATALINA_BASE: /usr/local/src/apache-tomcat-8.5.35 Using CATALINA_HOME: /usr/local/src/apache-tomcat-8.5.35 Using CATALINA_TMPDIR: /usr/local/src/apache-tomcat-8.5.35/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/src/apache-tomcat-8.5.35/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.5.35/bin/tomcat-juli.jar [root@localhost bin]# ./startup.sh Using CATALINA_BASE: /usr/local/src/apache-tomcat-8.5.35 Using CATALINA_HOME: /usr/local/src/apache-tomcat-8.5.35 Using CATALINA_TMPDIR: /usr/local/src/apache-tomcat-8.5.35/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/src/apache-tomcat-8.5.35/bin/bootstrap.jar:/usr/local/src/apache-tomcat-8.5.35/bin/tomcat-juli.jar Tomcat started. [root@localhost bin]# pwd /usr/local/src/apache-tomcat-8.5.35/bin [root@localhost bin]#
5,页面测试tomcat安装成功

6.过滤动态页面
vim /usr/local/nginx/conf/nginx.conf
在http模块下添加过滤页面
location ~ \.jsp$ { #~开头表示区分大小写的正则匹配
proxy_pass http://10.0.0.71:8080; #反向代理参数,将匹配到的请求反向代理到10.0.0.71上的tomcat的动态页面
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico|html)$ { # ~*开头表示不区分大小写的正则匹配
root /usr/local/nginx/html; #反向代理参数将匹配到的请求反向代理到本机nginx处理的静态页面
}
配置完毕后重启或重载nginx
[root@localhost src]# /usr/local/nginx/sbin/nginx -s reload [root@localhost src]#
最终访问过来的请求的通过后缀格式来分发nginx对应的loction里面的代理
7,效果展示
静态页面请求
为了测试效果把一个后缀为jpg格式的图片上传到/usr/local/nfinx/html下

(这里不单单只是能访问jsp格式 只要在location的(jpg|jpeg|png|gif|css|js|ico|html)所有格式)
访问效果

动态页面的请求

因为动静分离的效果tomcat的测试页面的图片都放到静态页面的目录下
(如果访问动态的页面里面的图片可以做一个NFS共享目录下可以实现)
后续继续扩展nginx负载均衡的动静分离........

浙公网安备 33010602011771号