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版本发布情况

nginx版本选择

国内选择的话:
主要使用是开源版本的nginx:nginx.org
如果你需要开发API服务器和web防火墙就使用开源的openresty:openresty.org

posted @ 2021-11-27 10:19  风之老凌  阅读(262)  评论(0)    收藏  举报