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负载均衡的动静分离........

 

 

 

posted @ 2019-12-05 20:50  Armored-forces  阅读(214)  评论(0)    收藏  举报