Tomcat服务器是一个免费的开源web应用服务器,属于轻量级应用服务器,在中小型系统和并发用户不是很多的场合中被普遍使用,是开发和测试JSP程序的首选。一般来说,Tomcat虽然和apache或者Nginx这些web服务器一样,具有处理HTML页面的功能,然而由于其处理静态页面的能力远不如apache或者Nginx,所以Tomcat一般是作为一个servlet和JSP容器,单独运行在后端,Tomcat应用场景如下:
用户访问的永远是apache/Nginx服务器,然后由apache/Nginx服务器转交给Tomcat服务器处理,所有服务器都连接着共享存储服务器,以便使用户每次访问到数据是一样的,apache/Nginx是用来做调度的,也就是熟知的负载均衡,关于负载均衡不多解释了。。。
通常情况下,一台Tomcat站点由于可能出现单点故障及无法应付过多的客户复杂多样的请求等问题,不能单独应用于生产环境下,所以需要使用负载均衡来解决这些问题。
Nginx是一个非常优秀的http服务器软件,它能够支持高达50000个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力。
开始准备工作,搭建下面的环境,为了简化,就不部署共享存储服务器了,环境如下:
一、部署前准备:
三台服务器均使用centos7来部署,部署过程中所用到的软件如下:
centos7的系统映像;
Nginx和Tomcat源码包,可自行从官网下载,也可从我提供的链接下载(已打包为ISO映像文件):链接:https://pan.baidu.com/s/1hQOG-e9aaW8V2kvbBSzIxg
提取码:9pdv
二、配置Tomcat服务器:
这篇博文以实现最终效果为目的,若想了解关于Tomcat配置文件的说明及作用,可以参考博文:https://blog.51cto.com/14154700/2412234 。
1、开始在192.168.1.1服务器上部署Tomcat(关于防火墙的配置这里就省略了,请自行配置防火墙以放行相关流量,我这里直接停掉了防火墙,Tomcat默认使用的端口号是8080;Nginx默认使用的端口号是80):
[root@localhost ~]# java -version #查看JDK是否安装,若没有,自行安装 openjdk version "1.8.0_161" OpenJDK Runtime Environment (build 1.8.0_161-b14) OpenJDK 64-Bit Server VM (build 25.161-b14, mixed mode) [root@localhost media]# tar zxf apache-tomcat-8.5.16.tar.gz -C /usr/src #解压Tomcat包 [root@localhost media]# cd /usr/src/ [root@localhost src]# mv apache-tomcat-8.5.16/ /usr/local/tomcat8 #Tomcat不用编译安装,解压后即可用 [root@localhost src]# mkdir -p /web/webapp1 #建立Java的web站点,用于存放网站文件 [root@localhost src]# vim /web/webapp1/index.jsp #建立一个index.jsp的测试页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <title>JSP test1 page</title> </head> <body> <% out.println("www.test1111.com");%> </body> </html> [root@localhost src]# vim /usr/local/tomcat8/conf/server.xml #修改Tomcat的主配置文件 ...................................... <Host appBase="webapps" unpackWARs="true" autoDeploy="true"> #定位到该行,然后添加下面两行内容 <Context docBase="/web/webapp1" path="" reloadable="false"> </Context> #docBase:web应用的文档默认目录; #path=""设置默认“类;” #reloadable设置监视“类”是否变化; [root@localhost ~]# /usr/local/tomcat8/bin/startup.sh #启动服务,停止服务的话,只需将startup.sh换为shutdown.sh即可。 Using CATALINA_BASE: /usr/local/tomcat8 Using CATALINA_HOME: /usr/local/tomcat8 Using CATALINA_TMPDIR: /usr/local/tomcat8/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat8/bin/usr/local/tomcat8/bin/tomcat-juli.jar Tomcat started. [root@localhost src]# netstat -antp | grep 8080 #查看默认端口8080是否在监听状态 tcp6 0 0 :::8080 :::* LISTEN 13220/java本机测试访问:192.168.1.1:8080,看到如下测试页面:
至此,192.168.1.1的Tomcat就已经配置完成了,另一台Tomcat服务器192.168.1.2的配置和192.168.1.1的配置完全一样,将上面的配置在192.168.1.2服务器上配置一遍即可,不过为了测试的时候可以看出负载均衡的效果,让我们可以看出每次访问的服务器都不是同一台,需要将192.168.1.2的Tomcat服务器的测试页面和192.168.1.1的页面不一样。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。