指令一:server
语法:Syntax: server address [parameters];
address:
IP地址+port(可选),如果端口省略,默认为80
参数:
1)weight 权重
默认为1
2)max_fails 允许请求失败的次数,默认为1
3)fail_timeout max_fails请求失败后,所等待的时间
4) down
标记为不可用,(和ip_hash一块使用)
5)backup
标记为备用服务器(当所有服务器不可用,该服务器才会生效)
指令二:hash
语法:hash key [consistent];
指定客户机 - 服务器映射基于哈希key值的服务器组的负载平衡方法
指令三:ip_hash
功能:基于源地址绑定
当对后端多台动态应用服务器做负载均衡时,ip_hash能够将某个客户端ip的请求通过哈希算法定位到同一台后端服务器,这个当来自某个ip的用户在后端web服务器A登录时,在访问该站点的其他url,能够保证其访问的还是后端web服务器A
IP绑定 ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
缺点:
当有大量客户端工作在SNAT模式的,当他们访问互联网,会显示有限的几个IP地址
指定四: keepalive
功能:激活代理服务器和后端web服务器的保持连接
upstream memcached_backend {
server 127.0.0.1:11211;
server 10.0.0.2:11211;
keepalive 32;
}
一般后端是web服务器的时候,不建议开启持久连接
当后端是其他,比如memcached服务器时候,建立开启保持连接
指令五: health_check
Syntax: health_check [parameters];
Default: —
Context: location
功能:健康状态监测
参数:
internal=time 每隔几秒钟,默认为5s
fails=number 检查错误几次,就判断为不健康的 默认为1次 从成功到失败
passes=number 检查成功几次,默认为1,从失败变成成功
uri=uri 指定url地址
match=name 匹配某个
port=number 端口
指定六:match
status 多个状态码用空格隔开
body
header
match welcome {
status 200;
header Content-Type = text/html;
body ~ "Welcome to nginx!";
}
- 第一部分:Nginx Web服务
- 第一章: Nginx的初探
- 第二章:Nginx的安装部署
- 第一节:在centos6上通过Yum安装Nginx
- 第二节:在Centos7上通过Yum安装nginx
- 第三节:编译安装Nginx服务
- 第四节: Nginx编译参数详解
- 第五节: Nginx的启动脚本
- 第六节:Nginx的shell脚本安装
- 第七节:nginx服务的平滑升级
- 第三章:Nginx服务基础配置
- 第一节: 配置运行nginx服务器用户
- 第二节:配置运行生成的worker processes进程数
- 第三节:配置Nginx进程PID存放路径
- 第四节:定义MIME类型
- 第五节:自定义nginx的访问日志
- 第六节:主配置段(main)常用的配置
- 第七节:http段(核心)常用的配置命令
- 第八节:配置nginx中的location段
- 第九节: 基于IP的访问控制
- 第十节:基于用户的访问控制
- 第十一节:Nginx定义status状态页
- 第十二节:Nginx服务器Rewrite重写
- 第十三节:Nginx服务配置防盗链
- 第十四节:nginx软件的优点
- 第四章:Nginx服务器的优化配置
- 第一节:nginx.conf配置文件基本参数优化
- 第二节:fastcgi调优
- 第三节:Gzip调优
- 第四节:expires缓存调优
- 第五节:内核参数优化
- 第六节: Nginx之——413 修改上传文件大小限制
- 第五章:Nginx虚拟主机的配置
- 第一节:基于名称的虚拟主机
- 第二节:通过shell脚本添加虚拟主机
- 第六章:Nginx常用模块指令详解
- 第一节:ngx_http_realip_module
- 第二节:http_image_filter_module
- 第三节:tengine中配置consistent hash module
- 第四节:ngx_http_userid_module
- 第七章:Nginx服务器配置HTTPS访问
- 第八章: Nginx服务器日志切割
- 第二部分:Nginx负载均衡反向代理服务
- 第一章:Nginx进阶参数详解
- 第一节:proxy_module参数详解
- 第二节:upstream_module参数详解
- 第四章:Nginx反向代理服务
- 第一节:Nginx反向代理配置参数详解
- 第二节:Nginx反向代理服务配置案例
- 第三节:Nginx缓存
- 第四节: Nginx中fastcgi模块
- 第五节:nginx+fastcgi实现动静分离架构
- 第五章:Nginx负载均衡
- 第一节:ngx_http_upstream_module常见指令
- 第二节:调度方法
- 第三节:健康状态检查