准备后端Tomcat集群主机
[root@node1 ~]# yum -y install java-1.8.0-openjdk-devel #node2节点上执行相同操作,此处不赘述
[root@node1 ~]# yum -y install tomcat tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp
[root@node2 ~]# cat /usr/share/tomcat/webapps/ROOT/index.jsp #替换默认站点首页, node2同理
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<html>
<head>
<title>Test Page</title>
</head>
<body>
<% out.println("Node 1");%>
</body>
</html>
[root@node1 ~]# systemctl start tomcat
配置前端调度器(Httpd为例)
Httpd
[root@main ~]# yum -y install httpd
[root@main ~]# systemctl enable httpd
[root@main ~]# systemctl start httpd
[root@main ~]# cd /etc/httpd/conf.d/
[root@main conf.d]# vim /etc/httpd/conf.d/httpd-tomcat.conf
[root@main conf.d]# cat /etc/httpd/conf.d/httpd-tomcat.conf
<Proxy balancer://tomcat_servers>
BalancerMember http://192.168.1.50:8080 loadfactor=1
BalancerMember http://192.168.1.60:8080 loadfactor=3
ProxySet lbmethod=byrequests
</Proxy>
<VirtualHost *:80>
ServerName zhimajihua.cn
ProxyVia On
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Require all granted
</Proxy>
ProxyPass / balancer://tomcat_servers/
ProxyPassReverse / balancer://tomcat_servers/
<Location />
Require all granted
</Location>
</VirtualHost>
[root@main conf.d]# systemctl reload httpd
[root@main conf.d]# vim httpd-tomcat.conf
<Location /balancer-manager>
SetHandler balancer-manager #启用内建处理器
ProxyPass ! #不向后端代理 由httpd自己处理
Require all granted #生产环境必须严格访问控制
</Location>
[root@main conf.d]# systemctl reload httpd.service
测试管理界面是否工作正常
生产环境必须作访问控制
。