Nginx入门
#1.Nginx是什么
nginx是一个http反向代理服务器,一个邮件代理服务器和一个通用的TCP/UDP代理u服务器
#2.Nginx的功能
基本的http服务器功能,其他的服务器功能,邮件代理服务器功能
##2.1基本的HTTP服务器功能
*提供静态和索引文件,自动索引;打开文件描述符缓存
*通过缓存加速反向代理;负载均衡和容错
*通过缓存FastGGI,uwsgi,scgi,和memcached服务器加速支持
*模块化架构。过滤器包括 gzipping,字节范围,分块响应,XSLT,SSI和图像变换过滤器 *SSL和SNI支持
*支持HTTP2.0,具有加权和基于依赖性的优先级
## 2.2 其他的http服务器功能
# 4.使用nginx
start nginx
其他的一些常用命令: nginx -s stop快速关闭 quit优雅关闭 reload 加载配置文件
常用用途 设置代理服务器,服务器接受请求,将他们传递给代理服务器
负载均衡
nginx支持 以下负载平衡机制
*循环 对服务器以循环方式分放
* 最少连接 下一波请求分发给连接数最少的服务器
*ip-hsah- 哈希函数用于确定下一个请求选择哪个服务器
##5.1 nginx 默认负载均衡 (默认循环)
##5.2 最少连接数负载平衡
最少链接,在某些请求需要更长时间才能完成的情况下,最少链接允许更加公平的使用服务器
least-conn 用作服务器组的一部分 启用最小连接
## 5.3 ip地址绑定
通过循环和最少连接得负载平衡 每个客户端请求可能会·分发到不同的服务器。
无法保证同一客户端始终指向同一服务器 ,如果需要绑定到特定的应用程序服务器
是会话持久 可用 ip_hash
使用ip-hash 客户端的ip地址将用作散列密钥,以确定应为 客户端的请求选择服务器组中的哪个服务。此方法可以确保来自同一客户端的请求始终定向到同一服务器
添加指令 ip_hash
##5.4 加权负载均衡
加权 未配置服务器权重 ,意味对特殊的服务器一样
当为服务器指定权重参数时,权重被计入负载平衡的一部分
weight 定义权重
#6. 健康检查
两个参数 max-fails和 fail-timeout 用于判断后端节点状态
在fail-timeout的时间范围内连接服务器通信次数如果超过 max-fail
那么服务器被判定不可用 ,并且再次等待一个fail-timeout 再去重新尝试请求
fail-timeout的默认值30s,,,max-fails的默认值为1