实验目的:
Nginx 是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。 其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页伺服器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志Plurk也使用nginx。
此实验搭建用两个服务器搭建tomcat站点,解决可能出现单点故障及无法应付过多客户复杂多样的请求等问题,用nginx作反向代理,实现负载均衡。

实验环境:
Nginx+Tomcat 配置实现负载均衡(附安装包)_第1张图片
Tomcat包:
链接:https://pan.baidu.com/s/1CUxyvXHskUnEl_JpQoh1fQ 密码:vxz7
Jdk包:
链接:https://pan.baidu.com/s/1KcJyxtF_a56126CoLVeH-A 密码:stdl

实验过程:
一、创建java环境:
1、将java的压缩包提供到本地,进行使用

    [root@localhost ~]#mkdir /opt/abc
    [root@localhost ~]#mount.cifs //192.168.37.1/SHARE /opt/abc
    [root@localhost ~]#cd /opt/abc
    [root@localhost ~]#tar zxvf jdk-8u91-linux-x64.tar.gz -C /opt/

2、编辑配置文件,使其可以识别java语言

     [root@localhost ~]#mv /opt/jdk1.8.0_91/ /usr/local/java
     [root@localhost ~]#vim /etc/profile.d/java.sh    #存放脚本的位置,编制能识别java的脚本

Nginx+Tomcat 配置实现负载均衡(附安装包)_第2张图片
3、使脚本生效,还可查看版本,验证安装是否正确

     [root@localhost ~]#source java.sh
     [root@localhost ~]#java -version

二、Tomcat 安装
1、解压软件包到本地,移动解压后的tomcat文件到/usr/local目录下进行管理,在bin目录下开启服务

    [root@localhost ~]#tar zxvf /opt/abc/ apache-tomcat-8.5.16.tar.gz -C /opt/
    [root@localhost ~]#mv /opt/apache-tomcat-8.5.16/ /usr/local/tomcat8
    [root@localhost ~]#cd /usr/local/tomcat8/bin
    [root@localhost ~]#./startup.sh
    [root@localhost ~]#systemctl stop firewalld.service
    [root@localhost ~]#setenforce 0

Nginx+Tomcat 配置实现负载均衡(附安装包)_第3张图片
2、查看端口开启
Nginx+Tomcat  配置实现负载均衡(附安装包)
3、加入测试页面

    [root@localhost ~]# mkdir -pv /web/webapp1         #创建web目录
    [root@localhost ~]# vim /web/webapp1/index.jsp   #jsp标签设置

Nginx+Tomcat 配置实现负载均衡(附安装包)_第4张图片
4、编辑配置文件

         [root@localhost ~]# vim /usr/local/tomcat8/conf/server.xml

Nginx+Tomcat  配置实现负载均衡(附安装包)
5、重启tomcat服务

    [root@localhost bin]# ./shutdown.sh 
    [root@localhost bin]# ./startup.sh
  • Tomcat2的安装重复上述步骤,创建目录和页面设置为webapp2加以区分即可。
    Nginx+Tomcat 配置实现负载均衡(附安装包)_第5张图片
    三、反向代理nginx的安装
    1、安装环境
     [root@localhost ~]#yum install pcre-devel zlib-devel openssl-devel gcc gcc-c++ -y

    2、解压、安装nginx软件包

    [root@localhost ~]#mkdir /opt/abc
    [root@localhost ~]#mount.cifs //192.168.37.1/SHARE /opt/abc
    [root@localhost ~]#cd /opt/abc
    [root@localhost ~]#tar zxvf nginx-1.12.0.tar.gz -C /opt/

    Nginx+Tomcat 配置实现负载均衡(附安装包)_第6张图片

    [root@localhost ~]#make && make install

    3、编辑配置文件

    [root@localhost ~]#vim /usr/local/nginx/conf/nginx.conf

    Nginx+Tomcat 配置实现负载均衡(附安装包)_第7张图片
    4、开启nginx服务

    [root@localhost ~]#cd /usr/local/nginx/sbin/
    [root@localhost ~]#nginx -t
    [root@localhost ~]#nginx
    [root@localhost ~]#systemctl stop firewalld.service
    [root@localhost ~]#setenforce 0

    5、用反向代理nginx访问进行检测
    Nginx+Tomcat 配置实现负载均衡(附安装包)_第8张图片
    Nginx+Tomcat 配置实现负载均衡(附安装包)_第9张图片