1、下载Tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
2、解压tomcat压缩包(需要多少个就解压多少个,这里实例三个)
#解压
tar -zxvf apache-tomcat-8.5.47.tar.gz
#更改名字
mv apache-tomcat-8.5.47 tomcat1
3、修改tomcat的配置文件config/server.xml,这里分别是8001,8002,8003
注意配置所在行数不是在一起,仔细找到正确的在修改
tomcat1:
<Server port="18005" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
tomcat2:
<Server port="28005" shutdown="SHUTDOWN">
<Connector port="8082" protocol="HTTP/1.1"
<Connector port="28009" protocol="AJP/1.3" redirectPort="8443" />
tomcat3:
<Server port="38005" shutdown="SHUTDOWN">
<Connector port="8083" protocol="HTTP/1.1"
<Connector port="38009" protocol="AJP/1.3" redirectPort="8443" />
4、启动三台tomcat
1、开启三个防火墙端口
#开启8081端口
firewall-cmd --zone=public --add-port=8081/tcp --permanent
#开启8082端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent
#开启8083端口
firewall-cmd --zone=public --add-port=8083/tcp --permanent
#重启防火墙
systemctl restart firewalld
2、启动 三个tomcat的 /bin目录的./startup.sh
5、访问各端口的tomcat默认页
6、安装nginx1.15.8环境
1、下载安装扩展
sudo yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel #一键安装四个依赖
sudo yum install libxml2 libxml2-devel openssl openssl-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel -y
2、下载nginx的tar包:
mkdir nginx
cd nginx
wget http://nginx.org/download/nginx-1.15.8.tar.gz
tar -xvf nginx-1.15.8.tar.gz
3、安装nginx:
cd /usr/local/nginx/nginx-1.15.8 #进入nginx的解压目录
./configure --prefix=/usr/local/tools/nginx #prefix=指定你要安装的目录,目录必须存在,否则会出现问题
make && make install #编译并且执行安装
4、配置nginx文件将这个注释去掉
sudo vim /usr/local/nginx/conf/nginx.conf #写自己的安装目录
5、启动nginx
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf #目录均为安装目录,填写自己的便好
6、开启且重启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent #开启80
sudo systemctl restart firewalld #重启防火墙
7、配置nginx系统服务
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx #注意第一个参数的路径写自己的,其他不变
cd /usr/lib/systemd/system
sudo find / -name nginx.pid #搜索pid文件位置
sudo vi nginx.service
7.1、写入以下配置(注意路径要改成自己的另外注释千万记住要删除.这里面不识别)):
#注意路径要改成自己的(注释千万记住要删除.这里面不识别)
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/nginx.pid #添加你的pid文件所在目录 (注释千万记住要删除.这里面不识别)
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/nginx.pid #这个-f后面的路径改成自己的目录(注释千万记住要删除.这里面不识别)
ExecStartPre=/usr/bin/nginx -t
ExecStart=/usr/bin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillMode=process
KillSignal=SIGQUIT
TimeoutStopSec=5
PrivateTmp=true
[Install]
WantedBy=multi-user.target
7.2、启动nginx服务(注意:如果启动不了,则表示上一步的配置路径出现错误,去仔细排查):
sudo pkill nginx #杀掉进程
sudo systemctl daemon-reload #重新加载配置
sudo systemctl enable nginx.service #设置开机启动服务
sudo systemctl start nginx #启动nginx服务
sudo systemctl stop nginx #停止nginx服务
sudo systemctl restart nginx #重启nginx服务
sudo systemctl reload nginx #加载nginx配置
7、访问nginx默认80端口
8、编辑nginx的安装目录/conf/nginx.conf配置nginx转发
upstream xiaoxuan.com {
server 127.0.0.1:8081 weight=1;
server 127.0.0.1:8082 weight=2;
server 127.0.0.1:8083 weight=3;
}
location / {
proxy_pass http://xiaoxuan.com;
proxy_redirect default;
}
9、改写三个tomcat的webapps/ROOT/index.jsp,区分三个tomcat
<h1>这是第一个tomcat</h1>
<h1>这是第二个tomcat</h1>
<h1>这是第三个tomcat</h1>
10、不停的ctrl+f5模拟大量请求,自动分发tomcat服务器解决集群