Linux下的nginx的安装配置及其负载均衡配置

安装:

第一步:配置安装的环境

       需要安装gcc的环境。

yum -y install gcc-c++

       第三方的开发包

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

      第三方的开发包说明:

PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

第二步:导入安装包,解压缩

tar -zxvf nginx-1.14.1.tar.gz -C /opt/software/nginx/InstallSurround

第三步:建立一个新的文件夹

          用于存放make之后的nginx(因为nginx是源码需要我们自己编译)

mkdir nginx-make

第三步:使用./configure  --prefix命令指定make之后的文件夹位置

        进入解压后的nginx目录下,会看到一个可执行的 configure ,在该目录下执行命令

./configure --prefix=/opt/software/nginx/InstallSurround/nginx-make

第四步:执行安装

        还是在解压后的nginx目录下,因为第三步,此时我们在该目录下会有一个Makefile文件,此时我们就可以使用make命令,生成nginx的相关配置(会生成在nginx-make文件下!因为我们配置了./configure -prefix)

make && make install

第五步:启动服务

         进入到nginx-make下的sbin目录下

./nginx 

 第六步:查看

     

/*
*   浏览器访问前:
*      第一种将防火墙关闭 service iptables stop
*
*      第二种编辑防火墙的配置文件将 vim /etc/sysconfig/iptables
*      增加如下配置(开放80端口)
*      -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
*/

浏览器输入:http://自己的linux的IP地址/80


关闭服务
./nginx -s quit

负载均衡(简单示例):

       第一步:三个tomcat(大家随意几个,最好大于等于2,不然没有意义了)

       第二步:分别配置三个tomcat的三个端口(因为我是在一台Linux下配置的,所以三个tomcat端口不能冲突),以tomcat01为例:即如下三个端口

第三步:将tomcat01/webapps下的所有项目删除,重新建立一个ROOT新项目,并在该项目下,建立一个html页面,用来测试负载均衡,index.html页面内容如下

<html>
  <head>tomcat01</head>
  <body>tomcat01</body>

</html>

    tomcat02与tomcat03也是一样(内容分别是02和03用以区别三个tomcat)

第四步:

       进入nginx-make的conf目录下,修改nginx.conf配置文件,配置负载均衡,更改如下配置

/**
*  weight是权重 以示例为说明
*  7次访问 有5次在tomcat01上    
*
*/

#映射到这里后,分别访问每一个tomcat(服务器)
    upstream load_balance{
         server 192.168.80.3:8180 weight=5;
         server 192.168.80.3:8280 weight=1;
         server 192.168.80.3:8380 weight=1;
    }


    #配置请求的服务地址映射(负载均衡)
    server {
        listen 80;
        server_name localhost;

        location / {
            proxy_pass http://load_balance;
        }
    }

第五步:

    此时在访问自己的IP,就会被拦截,之后使用你设置的权重去找相应的服务器,处理该请求! 

ok一个简单的nginx的负载均衡案例就Ok了!

猜你喜欢

转载自blog.csdn.net/qq_38263083/article/details/84555365