页面的动静分离

动静分离概念:


访问静态()和动态页面(tomcat)分开静态页面,由nginx提供服务,静态页面由tomcat提供服务。
实现动态和静态页面负载均衡。

实验需求:

1台nginx代理

        192.168.10.10              四层代理

2台nginx 提供静态页面

        192.168.10.20                     七层代理

        192.168.10.30                     七层代理

3台tomcat 提供静态页面

        192.168.10.40

        192.168.10.50

开始配置

nginx代理         192.168.10.10              四层代理

vim /usr/local/nginx/conf/nginx.conf
在全局变量中写
stream {
 upstream liu {
        server 192.168.10.20:80 weight=1;
        server 192.168.10.30:80 weight=1;
        }
        server {
        listen 80;
        proxy_pass liu;
}


}

修改http中server 的监听端口

2、重启nginx服务
systemctl restart nginx

nginx 提供静态页面

192.168.10.20                     七层代理

192.168.10.30                     七层代理

1、配置nginx的静态·页面
vim /usr/local/nginx/html/index.html
.......
static nginx---1
.......


2、配置动态页面:将访问的动态页面转发到处理动态页面的tomcat服务器
vim /usr/local/nginx/conf/nginx.conf
在http下
.......

upstream liu1 {
    server 192.168.10.40:8080 weight=1;
    server 192.168.10.50:8080 weight=1;
}
.......

保留原始location,在其下
location ~* \.jsp$ {
        proxy_pass http://liu1;
        proxy_set_header HOST $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        #在nginx作为代理服务器时,会把所有经过机器的ip以及代理地址ip记录下来
        }

.......

3、重启nginx
systemctl restart nginx


tomcat 提供静态页面

        192.168.10.40

        192.168.10.50

1、创建动态页面
mkdir /usr/local/tomcat/webapps/test
vim vim /usr/local/tomcat/webapps/test/index.jsp
........

tomcat ----1

........

2、配置访问动态页面路径
vim /usr/local/tomcat/conf/server.xml
........

删掉148 149 164 删掉的是系统默认的访问路径

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
        <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />
</Host>

/usr/local/tomcat/webapps/test 指定访问路径
........


3、重启tomcat服务
cd /usr/local/tomcat/bin
./shutdown.sh 关闭
./startup.sh  开启



最终实现结果

客户端可以通过访问代理服务器192.168.10.10,可以访问通过nginx的服务器20或30的静态页面,如果访问的是动态页面20或30 会转发给tomcat的服务器 40和50

静态页面

动态页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值