nginx+tomcat——实现访问动态页面以及负载均衡(内含sticky使会话保持)

本文介绍了如何使用 Nginx 配合 Tomcat 处理动态页面请求,并通过负载均衡分发请求。首先,解释了静态资源与动态资源的区别,说明了分离处理的必要性。接着,详细步骤演示了如何配置 Nginx 以实现动态请求转发至 Tomcat,并通过 sticky 模块实现会话保持,确保用户请求始终被定向到同一台服务器,以保持会话一致性。
摘要由CSDN通过智能技术生成

一:实现访问动态页面

静态资源:指存储在硬盘内的数据,固定的数据,不需要计算的数据。

  • 如:图片、字体、js文件、css文件等等。在用户访问静态资源时,服务器会直接将这些资源返回到用户的计算机内。

动态资源:指需要服务器根据用户的操作所返回的数据,以及存储在数据库的数据,经过一系列逻辑计算后返回的数据。

  • 如:请求明天的天气信息数据、请求查看账户余额。

请求动态数据与请求静态资源的分离的必要性:

  • Tomcat应用服务器是用来处理Servlet容器和JSP的,虽然它也可以处理HTML等等一系列静态资源,但是效率不如Nginx;而且tomcat对Servlet容器和JSP的运算已经有很大压力了,如果不分离会导致大量的性能浪费。说到底,在应用服务方面,要遵循一条原则——一个服务只做一件事。要做动态请求就专做动态请求,要做静态请求就专做静态请求,这样才能提高性能。

实验原理:

我们要做的,就是当用户访问静态资源时,让Nginx将静态资源返回给用户(以前实验做过,就不多做叙述);当用户访问动态资源时,将访问转到Tomcat应用服务器上,Tomcat将数据返回给Nginx,Nginx再返回给用户。

第一步:安装jdk和tomcat将其放至/usr/local目录下并创建软连接

[root@hang1 sbin]# cd /mnt
[root@hang1 mnt]# ls
[root@hang1 mnt]# tar zxf jdk-7u79-linux-x64.tar.gz  -C /usr/local
[root@hang1 mnt]# tar zxf apache-tomcat-7.0.37.tar.gz  -C /usr/local

在这里插入图片描述

[root@hang1 mnt]# cd /usr/local
[root@hang1 local]# ll
[root@hang1 local]# ln -s apache-tomcat-7.0.37   tomcat

在这里插入图片描述
在这里插入图片描述

第二步:.配置java的环境变量并使其生效并打开tomcat

[root@hang1 ~]# cd /usr/local
[root@hang1 local]# vim /etc/profile
编辑文件内容如下所示:
export JAVA_HOME=/usr/local/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export  PATH=$PATH:$JAVA_HOME/bin
[root@hang1 local]# source /etc/profile

在这里插入图片描述

[root@hang1 local]# cd tomcat/
[root@hang1 bin]# ls
[root@hang1 tomcat]# cd bin/
[root@hang1 bin]# ls
[root@hang1 bin]# ./startup.sh        #启动tomcat

在这里插入图片描述

查看端口,默认开启8080端口:

在这里插入图片描述

此时去浏览器访问

在这里插入图片描述
此时访问不到,因为openresty开启的80端口
在这里插入图片描述
第三步:编辑openresty的配置文件并重启服务

注意:这个实验的配置文件是在上一个实验的配置文件的基础上修改的

[root@hang1 conf]# cd /usr/local/openresty/nginx/
[root@hang1 nginx]# cd conf/
[root@hang1 conf]# ls
[root@hang1 conf]# vim nginx.conf
 72         location ~ \.jsp$ {
 73             proxy_pass   http://127.0.0.1:8080;
 74         }

[root@hang1 conf]# ../sbin/nginx -s reload

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

此时再去访问就可以访问到:

在这里插入图片描述

但这个能访问到动态的jsp效果不太明显,所以我们重新编辑测试页

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值