认识Nginx

什么是Nginx

Nginx 同 Apache 一样都是一种 Web 服务器。基于 REST 架构风格,以统一资源描述符(Uniform Resources Identifier)URI 或者统一资源定位符(Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。

使用Nginx的原因

(来自https://www.wajsw.com/blog/1263.html)

  • 作为Web服务器:Nginx特别受Web托管服务提供商的欢迎,因为它使用更少的资源,支持更多的并发连接,并且比Apache更有效。Nginx充当负载平衡服务器:Nginx可以在内部直接支持Rails和PHP程序,也可以作为HTTP代理服务器。
  • Nginx配置简单,Apache很复杂,Nginx特别容易启动,即使运行几个月,它也可以不间断地完成7 * 24。您也可以不间断地升级软件版本。 Nginx的静态处理性能比Apache高出3倍多。 Apache对PHP的支持相对简单。 Nginx需要与其他后端一起使用。 Apache拥有比Nginx更多的组件。
  • Apache 是同步多进程模型,一个连接对应一个进程;Nginx 是异步的,多个连接(万级别)可以对应一个进程。
  • Nginx的优点是它处理静态请求,cpu内存使用率低,Apache适合处理动态请求,所以现在一般前端使用Nginx作为反向代理来抵御压力,而Apache作为后端处理动态要求。

和Apache的比较

(来自https://www.wajsw.com/blog/1263.html)

Nginx 相对 Apache 的优点

  • 轻量级,同样起 web 服务,比 Apache 占用更少的内存及资源
  • 反并发,Nginx处理异步非阻塞请求,而Apache则阻塞。在高并发性下,Nginx保持低资源,低成本和高性能。
  • 高度模块化的设计,编写模块相对简单
  • 社区活跃,各种高性能模块出品迅速啊

Apache 相对 Nginx 的优点

  • rewrite,比 Nginx 的 rewrite 强大
  • 模块超多,基本想到的都可以找到
  • 少 bug,Nginx 的 bug 相对较多
  • 超稳定

通常,存在是使用Nginx需要性能的Web服务的原因。如果你不需要性能而只想要稳定性,那么Apache。后者的各种功能模块比前者更好地实现,例如,ssl模块比前者更好,并且有许多可配置项。

Nginx常用的功能

  • 反向代理
  • 负载均衡
  • 动态静态请求的分离

 

posted @ 2021-04-30 15:51  Monstro  阅读(67)  评论(0)    收藏  举报