【高性能Linux服务器构建实战:运维监控、性能调优与集群应用】
Nginx: 轻量级 http 服务器
【Nginx相比较apache的优势】
性能上:占用少的资源 支持更多的并发连接
功能上: 优秀的代理服务器+负载均衡器
nginx 对fcgi支持很好
处理连接方式上:Nginx支持epoll
Nginx 支持正向+反向代理 URL重写 压缩传输 ssl加密传输
作为web服务器:Nginx 处理静态文件 索引文件 自动索引 效率高
Nginx模块的http请求及响应
工作模式:单工作进程+多工作进程
单工作进程:主进程+工作进程(单线程)
多工作进程:每个工作进程包含多个线程
Nginx 默认单进程模式
Linux 下载安装Nginx
安装依赖pcre-devel
安装nginx
nginx 配置
全局配置
http服务器配置
Nginx 负载均衡配置
upstream模块通过简单算法来实现客户端IP到后端服务器的负载均衡;
常见算法
【1】轮询 每个请求--按时间--逐一分配到-不同的后端服务器
【2】权重 制定轮询权重
【3】ip_hash 每个请求按照IP的hash结果分配到后端的额服务器--固定IP的用户访问同一台服务器--有效的解决session共享问题
【4】fair 根据页面大小 和加载速度--智能负载均衡【需要下载upstream——fair模块】
【5】 url_hash 按照每个URL定向到同一个后端服务器,可以进一步提高缓存的命中率
【待续】