JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

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

wys521 2024-10-09 18:43:55 精选教程 30 ℃ 0 评论

哈喽,我又来了,这几天没写几行代码,似乎遇到浮躁期了,难的不想学,简单的不想做,昨天去参加了笔试,两张卷,一张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系统

安装包

二、解压配置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目录下

创建包,复制tomcat实例

2、修改tomcat端口号

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

tomcat01就使用8080端口

修改tomcat02的端口号

cd tomcat02/conf vi server.xml

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

修改端口号8080-->8081

Server port 由8005改为8006

8005-->8006

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

Vi tomcat02/webapps/ROOT/index.jsp

这里随便改了一下。

启动tomcat01和tomcat02

启动tomcat01和tomcat02

使用浏览器访问

tomcat01

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

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

安装后的目录结构如下

7、启动nginx

/usr/local/nginx/sbin/nginx

ps aux|grep nginx查看nginx进程

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

配置nginx反向代理tomcat集群

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

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

在里面添加 upstream yangchengji{

server localhost:8080;

server localhost:8081;

}

具体配置如下图

重启nginx

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

这里我的虚拟机ip是172.30.222.3

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

tomcat02

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

tomcat01

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

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表