1 环境约束
centos 6.4 64位
nginx-1.5.0
apache-tomcat-8.5.38
2 前提约束
centos能够连接到外网
能够通过putty访问centos
nginx-1.5.0压缩包已经上传至/root文件夹
apache-tomcat-8.5.38压缩包已经上传至/root文件夹
安装好jdk并已经配置JAVA_HOME
3 软件下载
百度云:
链接:https://pan.baidu.com/s/1PUxkOmytquFEtMQhSE8YXQ 提取码:urv9
4 配置tomcat并启动
使用putty连接到centos。执行以下命令:
--第一步,进入家目录
cd
--第二步,解压apache-tomcat-8.5.38.zip
unzip apache-tomcat-8.5.38.zip
--第三步,进入apache-tomcat-8.5.38的bin目录
cd apache-tomcat-8.5.38/bin
--第四步,修改文件为可执行权限
chmod u+x *
--第五步,启动tomcat
./startup.sh
--第六步,关闭防火墙,我们这边是测试,固可以直接关闭防火墙,在实际使用中,只需要将端口放开即可
service iptables stop
--第七步,查看端口监听状态
netstat -luntp|grep 8080
具体操作如下图所示:
在本机打开浏览器,输入http://192.168.100.140:8080【注意:笔者这边centos的ip为192.168.100.140,因此这样输入,请读者根据自己实际ip输入url】,查看状态,出现tom猫,启动成功。具体操作如下图所示:
5 再配置一个tomcat,修改端口并启动
执行以下命令:
--第一步,进入家目录
cd
--第二步,修改apache-tomcat-8.5.38名字为tomcat1,仅为了后面陈述方便
mv apache-tomcat-8.5.38 tomcat1
--第三步,由tomcat1拷贝一份tomcat2
cp -r tomcat1 tomcat2
--第四步,进入tomcat2的conf目录
cd tomcat2/conf
--第五步,编辑service.xml,将其中的8005,8080,8009分别改为8006,8081,8010
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
--第六步,进入tomcat2的bin目录
cd ../bin
--第七步,启动tomcat
./startup.sh
--第八步,查看端口监听状态
netstat -luntp|grep 8081
具体操作如下图所示:
在本机打开浏览器,输入http://192.168.100.140:8081【注意:笔者这边centos的ip为192.168.100.140,因此这样输入,请读者根据自己实际ip输入url】,查看状态,出现tom猫,启动成功。具体操作如下图所示:
6 安装nginx
执行以下命令:
--第一步,进入家目录
cd
--第二步,解压nginx-1.5.0.tar.gz
tar -xvf nginx-1.5.0.tar.gz
--第三步,安装依赖包
yum install gcc-c++
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
yum install -y pcre pcre-devel
--第四步,进入nginx-1.5.0
cd nginx-1.5.0
--第五步,配置
./configure
--第六步,编译以及安装
make && make install
--安装成功
具体操作如下图所示:
7 启动nginx
执行以下命令:
--第一步,进入家目录
cd
--第二步,进入nginx的安装目录,并且查看
cd /usr/local/nginx
ls
--第三步,启动nginx
sbin/nginx
--第四步,查看端口监听状态
netstat -luntp|grep 80
具体操作如下图所示:
在本机打开浏览器,输入http://192.168.100.140:80【注意:笔者这边centos的ip为192.168.100.140,因此这样输入,请读者根据自己实际ip输入url】,查看状态,出现"Welcome to nginx!"的提示,启动成功。具体操作如下图所示:
8 配置nginx负载均衡
执行以下命令:
--第一步,进入nginx配置目录
cd /usr/local/nginx/conf
--第二步,编辑nginx.conf
在http节点当中加入以下内容:
upstream fuzai{
server 127.0.0.1:8080;
server 127.0.0.1:8081;
ip_hash;
}
将server节点当中的第一个location节点修改为以下内容:
location / {
root html;
index index.html index.htm;
proxy_pass http://fuzai;
proxy_connect_timeout 1;
proxy_read_timeout 1;
proxy_send_timeout 1;
}
--第三步,重启nginx
/usr/local/nginx/sbin/nginx -s reload
具体操作如下:
在本机打开浏览器,输入http://192.168.100.140:80【注意:笔者这边centos的ip为192.168.100.140,因此这样输入,请读者根据自己实际ip输入url】,就会出现tom猫。具体操作如下:
我们访问的80端口是nginx的监听端口,其会根据ip_hash算法转发我们的请求到其中一个tomcat。只要tomcat集群当中还有一个tomcat处于服务状态,用户的访问也不会受影响,因为nginx会立刻将失效的tomcat剔除。至此,我们完成了nginx搭建tomcat集群及配置负载均衡。