分享小白Nginx反向代理商实现Tomcat分布式集群

作者 : 开心源码 本文共2057个字,预计阅读时间需要6分钟 发布时间: 2022-05-12 共146人阅读

哈喽,我又来了,这几天没写几行代码,似乎遇到浮躁期了,难的不想学,简单的不想做,昨天去参与了笔试,两张卷,一张Java的一张数据库的,Java的还行不过数据库真的就是硬伤了,除了会点查询语句,其余的都不会了,看来下一步小编得恶补一下数据库了呀。最近闲来无事看了少量分布式负载均衡的东西,上一篇给大家分享了如何简单的搭建自己的Redis集群,那今天就来分享一波如何用简单的步骤搭建比较基础的Tomcat集群咯,此次分享我们也是在一台虚拟机上做演示。

一、开始前的准备

(1)编译支持 gcc-c++

(2)Jdk

(3)Tomcat安装包 apache-tomcat-8.5.23.tar.gz

(4)Nginx安装包 nginx-1.8.1.tar.gz

(5)Centos系统

分享小白Nginx反向代理商实现Tomcat分布式集群

安装包

二、解压配置Tomcat

gcc-c++和jdk安装在之前都提过这里暂且不说。

1、拆包 tar –zxvf apache-tomcat-8.5.23.tar.gz

在 /usr/local目录下创立tomcat-cluster目录 mkdir /us r/local/tomcat-cluster

咱们这次就创立两个tomcat实例,我们把它复制到tomcat-cluster目录下

分享小白Nginx反向代理商实现Tomcat分布式集群

创立包,复制tomcat实例

2、修改tomcat端口号

以下命令在tomcat-cluster目录下操作

tomcat01就使用8080端口

修改tomcat02的端口号

cd tomcat02/conf vi server.xml

修改端口号,Connector port由8080改为8081

分享小白Nginx反向代理商实现Tomcat分布式集群

修改端口号8080–>8081

Server port 由8005改为8006

分享小白Nginx反向代理商实现Tomcat分布式集群

8005–>8006

为了标识不同tomcat那我们更改一下tomcat02中的index.jsp

Vi tomcat02/webapps/ROOT/index.jsp

这里随意改了一下。

启动tomcat01和tomcat02

分享小白Nginx反向代理商实现Tomcat分布式集群

启动tomcat01和tomcat02

使用浏览器访问

分享小白Nginx反向代理商实现Tomcat分布式集群

tomcat01

分享小白Nginx反向代理商实现Tomcat分布式集群

tomcat02

好了,两个tomcat实例已经正常的运行起来了。

三、Nginx安装

1、首先创立包 mkdir /usr/temp/nginx 做临时文件夹

再创立mkdir /usr/local/nginx 安装目录

2、拆包 tar –zxvf nginx-1.8.1.tar.gz

3、安装ssl

yum -y install pcre-devel openssl openssl-devel

4、设置参数

./configure \

–prefix=/usr/local/nginx \

–pid-path=/var/run/nginx/nginx.pid \

–lock-path=/var/lock/nginx.lock \

–error-log-path=/var/log/nginx/error.log \

–http-log-path=/var/log/nginx/access.log \

–with-http_gzip_static_module \

–http-client-body-temp-path=/var/temp/nginx/client \

–http-proxy-temp-path=/var/temp/nginx/proxy \

–http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

–http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

–http-scgi-temp-path=/var/temp/nginx/scgi

5、Make

6、Make install

分享小白Nginx反向代理商实现Tomcat分布式集群

配置nginx

分享小白Nginx反向代理商实现Tomcat分布式集群

安装到/usr/local/nginx目录下

安装后的目录结构如下

分享小白Nginx反向代理商实现Tomcat分布式集群

7、启动nginx

/usr/local/nginx/sbin/nginx

分享小白Nginx反向代理商实现Tomcat分布式集群

ps aux|grep nginx查看nginx进程

8、尝试访问一波,注意哦,nginx默认80端口的

分享小白Nginx反向代理商实现Tomcat分布式集群

配置nginx反向代理商tomcat集群

编辑nginx.conf文件 具体命令如下

vi /usr/local/nginx/conf/nginx.conf

在里面增加 upstream yangchengji{

server localhost:8080;

server localhost:8081;

}

具体配置如下图

分享小白Nginx反向代理商实现Tomcat分布式集群

重启nginx

我们没有域名我也不想在host下配了,就直接访问ip地址吧

这里我的虚拟机ip是172.30.222.3

第一次访问到的是tomcat02的服务器

分享小白Nginx反向代理商实现Tomcat分布式集群

tomcat02

刷新之后跳转到tomcat01这里我们没有设置权重,所以会随机跳转。

分享小白Nginx反向代理商实现Tomcat分布式集群

tomcat01

至此我们利用nginx反向代理商功能对tomcat集群进行负载均衡的简单搭建与配置就完成了,小伙伴们快自己搭建试试吧,面试也是不小的加分项哦,认识的一位架构师告诉我搭建和使用负载均衡的一系列服务是走向架构师的必经之路,所以快来试试吧。后续我会分享少量关于sorl的安装配置与使用哦,关注我,一起学习,一起进步。加油,晚安。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 分享小白Nginx反向代理商实现Tomcat分布式集群

发表回复