天天看点

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

一、nginx 安装

1、安装基本编译软件

    yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

    yum install pcre

2、下载安装nginx

      2.1 下载

    可以通过   wget http://nginx.org/download/nginx-1.13.7.tar.gz下载或者直接去官网下载安装包

       2.2 解压

    tar -zxvf nginx-1.13.7.tar.gz

      2.3 编译安装

1    进入解压的目录  cd  nginx-1.13.7

2   依次执行 ./configure、make 、 make clean命令  

     2.4 进入安装目录启动nginx

1 查看安装目录whereis nginx

   nginx: /usr/local/nginx

2  cd /usr/local/nginx  执行sbin/nginx

    2.5 查看是否安装成功

  在浏览器上访问 127.0.0.1:80 。若打开后出现如下页面则安装完成 

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

   2.6 启动NGINX失败

   提示信息:

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

   原因及解决方法: 

    nginx所使用的端口号被占用,默认端口为80,可以在配置文件中修改或者关闭占用端口的进程

二、单机多tomcat部署

1、下载安装tomcat(在安装tomcat之前请确保已经安装好jdk) 

重复 两次

tar -zxvf apache-tomcat-8.5.4.tar.gz

mkdir /u01/tomcat2

mv apache-tomcat-8.5.4/* /u01/tomcat2

2、修改端口

     单机部署多个tomcat必须确保tomcat之间端口号不重复,

    2.1 修改tomcat conf目录下的server.xml文件

  cd /u01/tomcat2

  vim server.xml

  此处将原来的8005改为9005

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact
  此处将原来的8080改为9080
linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact
此处将原来的8009改为9009
linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

  2.2 配置多tomcat环境变量

①vim /etc/profile
linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

②vim /u01/tomcat2/bin/catalina.sh

    第一个tomcat采用默认配置此处环境变量不需要修改,其它的tomcat都需要修改此处环境变量

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact
修改完成后给catalina.sh赋予执行权限 chmod +x catalina.sh

三、nginx负载均衡配置

     1、nginx.conf 配置

      vim  /usr/local/nginx/conf/nginx.conf

      在此处加上配置文件路径(注意 在http下和service平级),这样配置便于以后添加节点不用频繁修改nginx安装文件的配置,配置文件为加载外部的文件方便维护。

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact
linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

  2、自定义配置文件

     mkdir  /usr/local/vhost/

     touch 文件名.conf

     vim  文件名.conf 

配置详情

// weight=1  轮循权重

upstream www.happy.mall.com{

server www.happy.mall.com:8080 weight=1;

server www.happy.mall.com:9080 weight=1;

}

server {

        listen       80;

        server_name  www.happy.mall.com;

        location / {

           //www.happy.mall.com 域名

            proxy_pass http://www.happy.mall.com;

        }

}

    3、本地测试

          3.1 本地创建虚拟域名

    域名不一定所有人有,对此我们可以在本地创建一个模拟域名

   vim  /etc/host

   加上  127.0.0.1   www.happy.mall.com 

      3.2  防火墙配置

vim /etc/sysconfig/iptables
放开两个tomcat的端口 8080、9080 及nginx端口 80
           

       3.3  测试

  依次启动nginx、tomcat1、tomcat2

  打开本地浏览器 输入www.happy.mall.com  观察两个tomcat页面(测试时我修改了tomcat默认页面便于辨别)

  不断刷新,出现以下两个tomcat显示界面不一样说明负载均衡配置成功

  tomcat2

linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact
tomcat1
linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

Contact

  • 作者:小罗
  • Email:[email protected]
  • 版权归作者所有,转载请注明出处
  • Wechat:扫一扫关注公众号,小罗技术笔记,专注于开发技术的研究与知识分享,第一时间送达实用干货文章。
linux单机部署多tomcat+nginx实现负载均衡一、nginx 安装二、单机多tomcat部署三、nginx负载均衡配置Contact

继续阅读