nginx
- 版本介绍
- 开源
- nginx
- 最纯粹
 - nginx.org
 - github能下载,start15k+
 
 - openresty
- openresty.org
 - 与Lua脚本整合了
 - 中文网站
 
 - engine
- tngine.taobao.org
 - 淘宝网就用的这个
 - 最稳定
 - C语言
 
 
 - nginx
 - 商业
- nginx plus
- nginx.com
 - F5开发
 
 
 - nginx plus
 
 - 开源
 - 目录文件介绍
- conf
- nginx.conf
- 主要配置文件
 
 - nginx.conf.default
- default中文翻译:预设
 
 - 其他文件
- 配合nginx.conf文件引用用的
 
 
 - nginx.conf
 - html
- index.html
- 默认主页
 
 - 50x.html
- 默认错误页
 
 
 - index.html
 - logs
- access.log
- 每个人的成功访问记录
 
 - error.log
- 每个人的错误访问记录
 
 - nginx.pid
- nginx.master当前进程号
 
 
 - access.log
 - sbin
- nginx
- 就是启动程序,相当于window的exe
 
 
 - nginx
 - 所有带_的文件
- nginx启动后产生的文件
 
 
 - conf
 - 程序进程介绍
- master
- 主要进程(检查配置文件,协调worker进程)
 - reload命令是不中止nginx,但又可以加载配置新的文件,方法就是master会再生成一个配置了新配置文件的worker,在接下来时间替换旧worker,从而不影响nginx服务。
 
 - worker
- 次要进程(配合用户访问用)
 
 
 - master
 - 功能介绍
- server-name匹配(通过不同域名匹配文件)
- 可以用*匹配和正则匹配
 - nginx可以识别访问这台主机ip是由哪个域名来的。虽然不同的域名都访问到这同一个ip地址了,但由于nginx可以根据域名的不同来分流不同的html文件
 
 - 反向代理
- 负载均衡
- weigth(调整轮训权重)
 - ip-hash
 - least-conn
 - url-hash
 - fair(根据响应时间、要插件)
 - 设置后备机器(backup)
 - 设置关闭机器(down)
 
 
 - 负载均衡
 - 动静分离(通过不同文件名匹配文件)
- 直接匹配location/➕文件名称
 - 正则匹配:location/ ~*(js|css|html)
 
 - URLrewrite
- flag标签
- last(继续往下匹配)
 - break(退出)
 - redirect(301重定向,显示真实地址)
 - permanent(302重定向,显示真实地址)
 
 
 - flag标签
 - 防盗链
- 待作者完善……
 
 - 附加:nginx高可用性
- keepalived
- 虚拟ip可在几台装有keepalived的机器上来回切换,并附有竞选机制
 - 只是互相检测keepalived进程是否存活,没有存活的话vip就飘走了
 
 - LVS
 
 - keepalived
 
 - server-name匹配(通过不同域名匹配文件)
 
nginx.conf文件之server模块介绍
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 |