Linux服务器的Nginx安装、配置及负载均衡

1、安装nginx需要安装几个依赖

//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

2、下载nginx并解压

//创建一个文件夹
cd /usr/local
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.6.3.tar.gz
tar -xvf nginx-1.6.3.tar.gz

3、安装nginx

//进入nginx目录
cd /usr/local/nginx/nginx-1.6.3/
//执行命令
./configure --without-http_rewrite_module --without-http_gzip_module
//执行make编译命令
make
//执行make install 安装命令
make install

4、配置nginx

打开文件: vi /usr/local/nginx/conf/nginx.conf   按 i 编辑。
修改下面内容,进行测试:

相关文件解释:

server下的:

listen是nginx监听的端口,server_name是访问的域名。

location下的:

root是文件路径,要写绝对路径,index 是默认启动的页面,proxy_pass是转发的服务。

5、启动、停止及重启nginx的命令

// 进入/usr/local/nginx/sbin
// 启动命令
./nginx

// 停止命令
./nginx -s stop

// 重启命令
./nginx -s reload

6、nginx配置负载均衡策略

        修改nginx.conf文件,添加一个upstream模块,其与server模块同级。在其中配置upstream{}与server{}模块。此时需要注意,代理配置在server{}中,且不能再是http://开头的了,因为其负载均衡协议不再是HTTP协议了。

1)轮询

        默认的负载均衡策略,其是按照各个主机的权重比例依次进行请求分配的。该策略适用的场景是:根据主机性能设置不同权重。对于每台主机,除了像weight一样可以设置的属性外,还可以设置如下属性

  • weight:表示权重,数值越大,转发的次数越多。
  • fail_ timeout:表示当前主机被Nginx认定为停机的最长失联时间,默认为10秒。常与max_fails联合使用。
  • max_fails:表示在fail_timeout时间内最多允许的失败次数。
  • backup:表示当前服务器为备用服务器。
  • down:表示当前服务器永久停机。

2)ip_hash

        指定负载均衡器按照基于客户端IP的分配方式,该策略确保了相同的客户端的请求一直发送到相同的服务器,以保证session会话,解决了session不能跨服务器的问题

需要注意:

  •  适用场景为有状态服务。
  • 在Nginx1.3.1版本之前,该策略中不能指定weight属性。在一个客户端首次访系统时,采用的是根据权重进行分配的轮询策略。
  •  此策略不能与backup同时使用。
  • 当有服务器被Nginx认为停机后,必须手动指定该主机为down,否则请求仍会落到该服务器。

3)least_conn

        选择具有最低平均延迟和最少活动连接数的服务器。用于计算最低平均等待时间的方法取决于least_time指令中包含以下哪些参数:

  • connect:连接上游服务器的时间
  • first_byte:接收数据的第一个字节的时间
  • last_byte:是时候从服务器接收完整响应了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值