要求:
分别实现这三种架构:
1、nginx + tomcat cluster
2、httpd(proxy_http_module)+tomcat cluster
3、httpd(proxy_ajp_module)+tomcat cluster;
注意:三台主机的时间同步
一、实现nginx+tomcat cluster架构
反代服务器:nginx
外网地址:172.16.250.201 内外那个地址:192.168.109.119
tomcat1主机:192.168.109.116
tomcat2主机:192.168.109.117
1、配置tomcat1主机
(1)安装所需要的包组件
yum install java-1.8.0-openjdk tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp
(2)配置测试页
在tomcat默认根路径下创建一个/var/lib/tomcat/webapps/test2目录
在test2目录下创建tomcat所需要的文件:WEB-INF,classes,lib,index.jsp
为主页文件添加测试内容
(3)启动服务
systemctl start tomcat.service
(4)使用URL:http://192.168.109.116:8080/test2测试
2、tomcat2主机配置
(1)安装所需要的包组件
yum install java-1.8.0-openjdk tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp
(2)配置测试页
在tomcat默认根路径下创建一个/var/lib/tomcat/webapps/test2目录
在test2目录下创建tomcat所需要的文件:WEB-INF,classes,lib,index.jsp
为主页文件添加测试内容
vim /var/lib/tomcat/webapps/test2/index.jsp
(3)启动服务
systemctl start tomcat.service
(4)使用URL:http://192.168.109.117:8080/test2测试
3、配置反代服务器
(1)安装nginx包
yum install nginx
(2)修改主配置文件/etc/nginx/nginx.conf
添加后端主机组
(3)定义一个server
vim /etc/nginx/conf.d/tomcat.conf
(4)启动服务
systemctl start nginx.service
(5)测试
使用URL:http://www.zq.com/test2测试
配置成功
二、实现httpd(proxy_http_module)+tomcat cluster架构
httpd服务器利用proxy_http_module模块实现反代服务
利用上例中的tomcat1和tomcat2服务器,里面的配置不用变
主要改一下反代服务器,停止nginx服务器,然后利用httpd反代服务
注意:要利用这种架构实现反代tomcat服务,要确保httpd服务器内已经加载了proxy_http_module模块:可以使用命令:httpd -M查看
(1)配置反代服务器
yum install httpd
(2)创建一个VirtualHost主机
(3)启动httpd服务
systemctl start httpd.service
(4) 测试
使用URL:http://www.zq.com/test2测试
配置完成
三、实现httpd(proxy_ajp_module)+tomcat cluster架构
httpd服务器利用proxy_ajp_module模块实现反代服务
利用上例中的tomcat1和tomcat2服务器,里面的配置不用变
主要改一下反代服务器,将原有的VirtualHost主机配置修改一下
注意:要利用这种架构实现反代tomcat服务,要确保httpd服务器内已经加载了proxy_ajp_module模块:可以使用命令:httpd -M查看
(1)修改VirtualHost配置
(2)启动httpd服务
systemctl start httpd.service
(3) 测试
使用URL:http://www.zq.com/test2测试
配置完成
原创文章,作者:zq,如若转载,请注明出处:http://www.178linux.com/79349