apache+tomcat+单机双实例+动静分离+负载均衡

以下在cenots7操作

1、下载导入相关服务依赖包(apache-tomcat-8.5.45.tar.gz   jdk-8u131-linux-x64_.rpm)并关闭防火墙和SElinux

yum -y install gcc gcc-c++ httpd-devel

wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz
systemctl stop firewalld

setenforce 0

2、解压

rpm -ivh jdk-8u131-linux-x64_.rpm

tar zxf tomcat-connectors-1.2.46-src.tar.gz

tar zxf apache-tomcat-8.5.45.tar.gz(解压两次并重命名解压后文件)

mv apache-tomcat-8.5.45 1apache-tomcat-8.5.45

mv apache-tomcat-8.5.45 2apache-tomcat-8.5.45

3、修改其中一个文件的配置文件就可以了 防止配置冲突

vim 1apache-tomcat-8.5.45/conf/server.xml

修改原8005端口8009端口和8080端口  这三个端口分别控制着tomcat的 接受关闭指令  设置tomcat集群(因为tomcat作为servlet容器,对于处理静态资源的能力不是很好,所以一般大点的项目都会在tomcat前面加个apache服务器,用来处理静态资源和负载均衡,通过预先设定的规则把动态请求通过ajp端口交给tomcat处理,这时可以只使用ajp connector) 和接收处理http请求

 

 4、启动两个tomcat查看端口 并用浏览器测试两个端口是否能访问

 

 

5、配置编译

cd tomcat-connectors-1.2.46-src/native/

./configure --with-apxs=/usr/bin/apxs (centos6下是sbin)

make
make install

6、查看mod_jk.so是否已经存在

 

7、生成mod_jk的配置文件

cd /root/tomcat-connectors-1.2.46-src/conf

cp workers.properties /etc/httpd/conf

8、配置连接器

vim /etc/httpd/conf/workers.properties

编辑配置文件workers.properties  ,可以删除workers.properties里面的所有内容,再添加以下内容

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

9、修改apache配置文件

vim /etc/httpd/httpd.conf

在配置文件LoadModule最后一行添加

######################################################

#加载mod_jk.so模块
LoadModule jk_module modules/mod_jk.so

#指定mod_jk模块的配置文件
JkWorkersFile  /etc/httpd/conf/workers.properties

#将所有以.jsp结尾的请求转发给worker1
JkMount /*.jsp          worker1

#####################################################

在DirectoryIndex参数那添加

index.jsp

10、重启apache tomcat访问localhost/index.jsp查看能否访问

 出现此页面说明整合成功

11、配置负载均衡

vim /etc/httpd/conf/workers.properties

编辑配置文件workers.properties  ,可以删除workers.properties里面的所有内容,再添加以下内容

worker.list=controller,worker1,worker2
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=1


worker.worker2.type=ajp13
worker.worker2.host=192.168.71.132
worker.worker2.port=8009
worker.worker2.lbfactor = 2

#========controller,负载均衡控制器========      
worker.controller.type=lb      
worker.controller.balanced_workers=worker1,worker2
worker.controller.sticky_session=1 

(因为是在一台上做的 ,ip不变)

修改apache配置

vim /etc/httpd/conf/httpd.conf

12.    编写负载均衡测试页面
(1)        worker1服务器上
vim /root/apache-tomcat-8.5.45/webapps/ROOT/index.jsp


在最上面增加一段
<h1>Tomcat1!!!<h1>
(2)    worker2服务器上
vim /root/apache-tomcat-8.5.45/webapps/ROOT/index.jsp
在最上面增加一段
<h1>Tomcat2!!!<h1>

13、重启httpd

访问localhost/index.jsp 重复刷新看标题内容是否来回改变

原文地址:https://www.cnblogs.com/tyk3201/p/11991859.html