nginx系列基础(1)---nginx简介
Nginx的优势
- 高并发,高性能
- 可扩展性好
- 高可用性
- 热部署
- BSD许可证
Nginx的主要应用场景
- 静态资源服务器:通过本地文件系统提供服务
- 反向代理服务:缓存、负载均衡
- API服务:OpenResty
用户的请求进入后会首先去找nginx,nginx再将请求转发到应用服务,而应用服务中有不变的静态页面和业务逻辑代码。
静态页面我们使用nginx的静态资源服务功能;我们开发的应用服务往往QPS、并发是很低的,往往需要我们在后端搭建应用服务的集群,这时就需要使用nginx的反向代理功能,而这样就带来了两个需求:
1.我们需要动态的扩容
2.有些服务出现问题我们要做容灾处理;
这样我们的反向代理必须具有负载均衡功能
并且服务中的前端的CSS、js这些代码是不会经常改变的,这里我们有要使用到缓存的能力来加速用户的访问速度。
应用服务有很多问题,而数据库服务要比应用服务好的多,并且数据库的业务场景比较简单并发和QPS要远大于应用服务;所以衍生出 nginx直接去访问数据库或Redis,应用nginx强大的并发性能实现像web防火墙的功能。使用OpenResty或js等语言的功能实现强大的API功能。
nginx组成
- nginx二进制可执行文件
由各模块源代码编译出的一个文件
- nginx.conf配置文件
控制nginx的行为
- access.log访问日志
记录每一条http请求信息
- error.log错误日志
定位问题
nginx版本发布情况
- feature:新增的功能
- bugfix:修复了那些bug
- change:做了那些小的重构
nginx下载地址:http://nginx.org/en/download.html
nginx版本选择
国内选择的话:
主要使用是开源版本的nginx:nginx.org
如果你需要开发API服务器和web防火墙就使用开源的openresty:openresty.org