认识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常用的功能
- 反向代理
- 负载均衡
- 动态静态请求的分离

浙公网安备 33010602011771号