Tomcat+Nginx的动静分离

发布于:2024-03-05 ⋅ 阅读:(54) ⋅ 点赞:(0)

1.反向代理多机

实验:Nginx要开启upstream(负载均衡)、location(url链接)、proxy_pass(反向代理)

配置:7-3做代理服务器;7-1 和 7-2做Tomcat服务器

关闭防火墙和selinux  

1.准备配置

7-3安装nginx;7-1 和 7-2安装Tomcat;都开启服务!

###服务安装,可参考前面文章

7-3 

7-1 

7-2 

2.配置7-3Nginx服务器

 vim /etc/nginx/conf/nginx.conf

 17 http {
 18      upstream   tomcat {
 19      server     192.168.91.100:8080;
 20      server     192.168.91.102:8080;
 21 }

 48         location  ~* \.(jpg|png)$  {
 49         root      /data/html;
 50 }
 51 
 52         location  /  {
 53         proxy_pass  http://tomcat;
 54 }

nginx -t
nginx -s reload

3.建立动态资源存放位置(本机中)

[root@localhost ~]# mkdir /data/html
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@localhost ~]# nginx -s reload
[root@localhost ~]# cd /data/html
[root@localhost html]# vim test.html
[root@localhost html]# cat test.html
test test
[root@localhost html]# 

4.配置7-2Tomcat服务器

[root@localhost ~]# cd /usr/local/tomcat/webapps/ROOT
[root@localhost ROOT]# 
[root@localhost ROOT]# ls
asf-logo-wide.svg  bg-upper.png       tomcat.css        tomcat.svg
bg-button.png      favicon.ico        tomcat.gif        WEB-INF
bg-middle.png      index.jsp          tomcat.png
bg-nav.png         RELEASE-NOTES.txt  tomcat-power.gif
[root@localhost ROOT]# 
[root@localhost ROOT]# vim test.jsp
[root@localhost ROOT]# cat test.jsp
7-2
[root@localhost ROOT]#

5.配置7-1Tomcat服务器

[root@centos1 ~]# cd /usr/local/tomcat/webapps/ROOT
[root@centos1 ROOT]# ls
asf-logo-wide.svg  bg-upper.png       tomcat.css        tomcat.svg
bg-button.png      favicon.ico        tomcat.gif        WEB-INF
bg-middle.png      index.jsp          tomcat.png
bg-nav.png         RELEASE-NOTES.txt  tomcat-power.gif
[root@centos1 ROOT]# vim test.jsp
[root@centos1 ROOT]# cat test.jsp
7-1
[root@centos1 ROOT]#

6.Nginx服务器7-3,curl去访问验证

[root@localhost ~]# curl 192.168.91.103/test.html
test test
[root@localhost ~]# curl 192.168.91.103/test.jsp
7-1
[root@localhost ~]# curl 192.168.91.103/test.jsp
7-2
[root@localhost ~]# curl 192.168.91.103/test.jsp
7-1
[root@localhost ~]# 

2.反向代理多机多级

实验:7-3为Nginx代理服务器;7-4和7-5为Nginx服务器;7-1和7-2为Tomcat服务器

配置:给7-4和7-5安装Nginx;其他主机的服务也得配置和打开!

关闭防火墙和selinux 

1.准备配置

先做第一层;7-3Nginx代理服务器传内容给7-4和7-5Nginx服务器

2.配置7-3Nginx代理服务器

 vim /etc/nginx/nginx.conf
 17 http {
 18      upstream   web {
 19      server     192.168.91.104;
 20      server     192.168.91.105;
 21 }

 48         location  /  {
 49         proxy_pass  http://web;
 50 }
 51 

nginx -t
nginx -s reload

3.配置7-4Nginx服务器

[root@centos4 ~]# vim /usr/share/nginx/html/index.html
[root@centos4 ~]# 
[root@centos4 ~]# cat /usr/share/nginx/html/index.html
7-4
[root@centos4 ~]#

4.配置7-5Nginx服务器

[root@centos5 ~]# vim /usr/share/nginx/html/index.html
[root@centos5 ~]# 
[root@centos5 ~]# cat /usr/share/html/index.html
cat: /usr/share/html/index.html: 没有那个文件或目录
[root@centos5 ~]# cat /usr/share/nginx/html/index.html
7-5
[root@centos5 ~]#

5.7-3curl访问,验证第一层配置(Nginx代理服务器 传内容给 Nginx服务器)

[root@localhost ~]# curl 192.168.91.103
7-4
[root@localhost ~]# curl 192.168.91.103
7-5
[root@localhost ~]# curl 192.168.91.103
7-4
[root@localhost ~]#

做第二层;7-4和7-5Nginx服务器传内容给7-1和7-2Tomcat服务器

6.配置7-4Nginx服务器

 vim /etc/nginx/nginx.conf

 29     upstream  tomcat  {
 30         server 192.168.91.102:8080;
 31         server 192.168.91.103:8080;
 32 }


 48         location ~*  \.jsp$  {
 49         proxy_pass  http://tomcat;
 50 }
 51 
 52         location ~*  \.html$  {
 53         root        /usr/share/nginx/html;
 54 }

nginx -t
nginx -s reload

7.配置7-5Nginx服务器

 vim /etc/nginx/nginx.conf

 30     upstream  tomcat  {
 31         server  192.168.91.102:8080;
 32         server  192.168.91.103:8080;
 33 }

 49         location  ~* \.jsp$ {
 50         proxy_pass      http://tomcat;
 51 }
 52 
 53         location  ~* \.html$ {
 54         root            /usr/share/nginx/html;
 55 }

nginx -t
nginx -s reload

8.7-3curl访问,验证第二层配置(7-3Nginx代理服务器 传内容给 7-4和7-5Nginx服务器;再给到7-1和7-2Tomcat服务器)

 1.当访问静态资源(.html)时

[root@localhost ~]# curl 192.168.91.103/index.html
7-5
[root@localhost ~]# curl 192.168.91.103/index.html
7-4
[root@localhost ~]# curl 192.168.91.103/index.html
7-5
[root@localhost ~]# 

2.当访问动态资源(.jsp)时

[root@localhost ~]# curl 192.168.91.103/test.jsp
7-1
[root@localhost ~]# curl 192.168.91.103/test.jsp
7-1
[root@localhost ~]# curl 192.168.91.103/test.jsp
7-2
[root@localhost ~]# curl 192.168.91.103/test.jsp
7-2
[root@localhost ~]#

本文含有隐藏内容,请 开通VIP 后查看