历史背景:

为什么会出现?在互联网时代的背景下,Nginx相比其他软件更加适用于多核CUP架构。可以处理数百万,甚至上千万的并发连接。 牛B到无需解释,有木有??

适用的场景

  1. 静态资源服务
  2. 反向代理服务: 缓存加速(缓存某些动态资源)+负载均衡
  3. API服务

优点

  1. 高并发、高性能 通常一个软件的rqs(每秒的请求数)越多,此时并发数就越少。
    eg: 给出一个标准, 在32核64G内存的机器,可以轻松达到数千万的并发连接。如果是处理简单静态请求,可以达到一百万的rqs。
    注:
    高并发:每个链接,所用的内存尽可能的少就可以达到。 但是即高并发又高性能需要很好的架构设计。
  2. 可扩展性: 模块化设计
  3. 高可靠性: 作为企业服务的边缘结点,稳定运行几年不成问题
  4. 热部署: 不需要重启Nginx,即可更新服务
  5. BSD许可证: 开源、免费、可修改源代码并用于商用

四个组成部分

  1. 二级制可执行文件 【整个机车】
  2. 配置文件: nginx.conf 【操作机车的驾驶员】
  3. 访问日志 【记录机车运行轨迹的GPS】
  4. 错误日志 【用于定位错误事故的黑匣子】