Nginx+Tomcat负载均衡、动静分离

七层反向代理+动静分离

Matlab 复制代码
实验配置:
nginx:20.0.0.61 代理又是静态
tomcat1:20.0.0.71
tomcat2:20.0.0.72
Matlab 复制代码
[root@nginx1 conf]# vim nginx.conf

http {
    ...
    upstream tomcat {
        server 20.0.0.71:8080 weight=1;
        server 20.0.0.72:8080 weight=1;
    }
    server {
        ...
        location / {
            root   html;
            index  index.html index.htm;
        }

        location ~* \.jsp$ {
            proxy_pass http://tomcat;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

[root@nginx1 conf]# nginx -t
[root@nginx1 conf]# systemctl restart nginx
复制代码
[root@nginx1 conf]# cd ..
[root@nginx1 nginx]# cd html/
[root@nginx1 html]# vim index.html

<html>
<body>
<h1> this is Nginx static test1 !</h2>
<img src="naruto.PNG"/>
</body>
</html>

--传入naruto.PNG--

浏览器访问20.0.0.61

Matlab 复制代码
[root@tomcat1 ~]# cd /usr/local/tomcat/
[root@tomcat1 tomcat]# cd webapps/
[root@tomcat1 webapps]# mkdir test
[root@tomcat1 webapps]# cd test/
[root@tomcat1 test]# vim index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test1 page</title>
</head>
<body>
<% out.println("动态页面 1,http://www.test1.com");%>
</body>
</html>

[root@tomcat2 ~]# cd /usr/local/tomcat/
[root@tomcat2 tomcat]# cd webapps/
[root@tomcat2 webapps]# mkdir test
[root@tomcat2 webapps]# cd test/
[root@tomcat2 test]# vim index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test2 page</title>
</head>
<body>
<% out.println("动态页面 2,http://www.test2.com");%>
</body>
</html>
Matlab 复制代码
71、72相同操作:
[root@tomcat1 conf]# vim server.xml
--删除--
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
--插入--
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">        <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />
Matlab 复制代码
71、72相同操作:
[root@tomcat1 conf]# cd ..
[root@tomcat1 tomcat]# cd bin/
[root@tomcat1 bin]# ./startup.sh 

浏览器直接访问71、72动态页面

浏览器访问代理服务器跳转至动态页面

四层+七层+动静分离

Matlab 复制代码
实验配置:
nginx代理:20.0.0.61
静态页面和动态请求转发服务器:
nginx2:20.0.0.62
nginx3:20.0.0.63
tomcat1:20.0.0.71
tomcat2:20.0.0.72
Matlab 复制代码
[root@nginx1 conf]# vim nginx.conf

stream {
        upstream static {
            server 20.0.0.62:80 weight=1;
            server 20.0.0.63:80 weight=1;
        }
    server {
        listen 80;
        proxy_pass static;
    }
}

[root@nginx1 conf]# nginx -t
[root@nginx1 conf]# systemctl restart nginx
Matlab 复制代码
62、63相同操作:
[root@nginx2 conf]# vim nginx.conf

upstream tomcat {
        server 20.0.0.71:8080 weight=1;
        server 20.0.0.72:8080 weight=1;
}

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }
         location ~* \.jsp$ {
            proxy_pass http://tomcat;
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
Matlab 复制代码
[root@nginx2 html]# vim index.html 

<html>
<body>
<h1> this is Nginx static test1 !</h2>
<img src="naruto.PNG"/>
</body>
</html>

--传入naruto.PNG--

[root@nginx3 html]# vim index.html 

<html>
<body>
<h1> this is Nginx static test2 !</h2>
<img src="sasuke.PNG"/>
</body>
</html>

--传入sasuke.PNG--

浏览器访问20.0.0.61请求静态页面

浏览器访问20.0.0.61动态页面跳转

相关推荐
树上有只程序猿19 分钟前
后端思维之高并发处理方案
前端
庸俗今天不摸鱼1 小时前
【万字总结】前端全方位性能优化指南(十)——自适应优化系统、遗传算法调参、Service Worker智能降级方案
前端·性能优化·webassembly
黄毛火烧雪下1 小时前
React Context API 用于在组件树中共享全局状态
前端·javascript·react.js
Apifox1 小时前
如何在 Apifox 中通过 CLI 运行包含云端数据库连接配置的测试场景
前端·后端·程序员
一张假钞1 小时前
Firefox默认在新标签页打开收藏栏链接
前端·firefox
高达可以过山车不行1 小时前
Firefox账号同步书签不一致(火狐浏览器书签同步不一致)
前端·firefox
m0_593758101 小时前
firefox 136.0.4版本离线安装MarkDown插件
前端·firefox
掘金一周1 小时前
金石焕新程 >> 瓜分万元现金大奖征文活动即将回归 | 掘金一周 4.3
前端·人工智能·后端
三翼鸟数字化技术团队2 小时前
Vue自定义指令最佳实践教程
前端·vue.js
Jasmin Tin Wei2 小时前
蓝桥杯 web 学海无涯(axios、ecahrts)版本二
前端·蓝桥杯