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
:是时候从服务器接收完整响应了