zoukankan      html  css  js  c++  java
  • liunx 利用nginx 实现负载均衡

    一般采用软件实现负载均衡的有Nginx、apache。nginx 近年来使用频繁,其官网上面显示可以承载5万并发访问量,太牛了。

    nginx 相比 apache优势明显:Nginx 服务程序比较稳定,原因是采用了的资源分配技术,降低了CPU 与内存的占用率,

    所以使用Nginx 程序部署的动态网站环境不仅十分稳定、高效,而且消耗的系统资源也很少

    利用nginx实现负载均衡,只需要一个nginx+2个tomcat。

    第一步:安装nginx

    liunx上面安装nginx较windows麻烦,依赖openssl、zlib、pcre库。

    openssl库 下载地址:http://www.openssl.org/   

    zlib库,下载地址:http://www.zlib.net/     我下载的是 zlib-1.2.9.tar.gz

    pcre库,下载地址:http://www.pcre.org/  我下载的是 pcre-8.40.tar.gz

    将 这三个压缩文件解压到usr/local 目录下 进行安装,安装比较简单,基本操作就是 解压tar ,./configure  , make ,make install。  

    在安装pcre-8.40 时候 如果出现这样的错误

    configure: error: You need a C++ compiler for C++ support
    要首先安装gcc-c++
    yum install -y gcc gcc-c++

    安装 完毕后,开始安装nginx。

    在/usr/local目录下解压 nginx-1.10.3.tar.gz

    tar  -zxvf  nginx-1.10.3.tar.gz

    cd nginx-1.10.3

    ./configure --sbin-path=/usr/local/nginx/sbin/nginx  --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/sbin/nginx.pid --with-http_ssl_module --with-pcre=../pcre-8.40 --with-zlib=../zlib-1.2.9 

    可能会报错

    安装

    yum -y install openssl openssl-devel
    重新编译

    make

    make install

    安装完毕,检查安装是否成功

    /usr/local/nginx/sbin/nginx -t 

    截图如下

    第二步:修改配置文件

    为了搭建负载均衡环境,需要修改nginx的配置文件

    切到/usr/local/nginx-1.10.3/conf 目录下

    vi nginx.conf

    添加一些内容

    修改完毕,暂且不启动

    第三步:安装tomcat

    安装两个tomcat,同一安装在/usr/local/tomcat下面,将其中一个tomcat的server.xml中的tomcat端口号换为8081。

    这样两个tomcat端口号一个为8080另一个为8081.端口号无所谓,只需要这两个tomcat能够正常启动。

    启动三个软件,启动nginx

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 

    查看启动情况

    netstat -anp | grep :80

    截图如下

    启动两个tomcat

    第四步:检测结果

    便于看着效果,我将其中一个tomcat下面的root中的index.jsp 加了一个“你好“。

    检测最后效果在浏览器中打开自己服务器的ip

    打开其种一个tomcat 8080

    打开另一个tomcat 8081

    最后请求nginx,看看能不能两个tomcat之间来回切换

    这个是启动了8080 tomcat,再次刷新浏览器

    这次启动了8081tomcat,表明负载均衡搭建成功。



     

     

  • 相关阅读:
    ZSSR
    分享mysql db 分区分表的shell
    oracle12c的CDB与PDB
    nodejs连接redis
    webservice 访问 网络共享文件夹 权限问题的解决方案
    闭包后感
    简单记录几个wpf学习上的问题[ObservableQueue]
    源码分析之Iterable&Collection(一)
    数据结构之树(三)
    数据结构之哈希表(二)
  • 原文地址:https://www.cnblogs.com/prettrywork/p/8182959.html
Copyright © 2011-2022 走看看