nginx+tomcat实现负载均衡
环境:
tomcat-8.5.37
Centos7
nginx1.20
3.1配置第一台tomcat
Tomcat之前已经安装好了,为了避免冲突,修改其端口为10081并在Centos中开放。
修改/opt/myTomcat/apache-tomcat-8.5.37/conf/server.xml文件
进入到/opt/myTomcat/apache-tomcat-8.5.37/目录,重启tomcat,开放10081端口,要访问哪个端口自行开放蛤不一一列了。
添加指定需要开放的端口:
firewall-cmd --add-port=8080/tcp --permanent
重载入添加的端口:
firewall-cmd --reload
可以正常访问到10081端口
3.2配置第二台tomcat
以上第一个Tomcat已经配置完成了,下面配置第二个tomcat
回到/opt/myTomcat目录,复制一份新的tomcat目录
cp -r apache-tomcat-8.5.37 apache-tomcat-8.5.37_2
进入apache-tomcat-8.5.37_2的conf目录,修改启动端口为20080
cd apache-tomcat-8.5.37_2
cd conf
vi server.xml
进入bin目录,启动第二个tomcat
3.3安装nginx
安装nginx之前,需要安装一系列环境
gcc安装
yum install gcc-c++
PCRE pcre-devel 安装
yum install -y pcre pcre-devel
zlib 安装
yum install -y zlib zlib-devel
OpenSSL 安装
yum install -y openssl openssl-devel
到官网下载nginx https://nginx.org/en/download.html
创建/opt/nginx文件夹,拖拽上传
进入/opt/nginx文件夹,tar -xvf nginx-1.21.0.tar.gz 解压nginx
在/opt/nginx/nginx-1.20.1目录下编译nginx
./configure
在/opt/nginx/nginx-1.20.1目录下安装nginx
make install
进入到nginx安装目录下的conf文件夹,修改nginx.conf配置文件,添加服务器集群,集群名字为mycat,添加proxy_pass代理http://mycat
cd /usr/local/nginx/conf
vi nginx.conf
保存退出后,重启nginx。
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx
3.4负载均衡测试
先到两个tomcat的目录下的/webapps/ROOT/index.jsp修改一下页面,把两个服务器的页面区分开来。
打开http://192.168.198.128/,来回刷新页面,发现会在两个页面来回切换,说明两个tomcat服务器在来回切换。