【Nginx】1、Nginx介绍
什么是Nginx
Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Nginx优点
- 支持海量高并发:采用epoll(freebsd 上是 kqueue )网络IO 模型是nginx 处理性能高的根本理由
- 内存消耗少:在主流的服务器中Nginx目前是内存消耗最小的了,比如我们用Nginx+PHP,在3万并发链接下,开启10个Nginx进程消耗150M内存。
- 免费使用可以商业化:Nginx为开源软件,采用的是2-clause BSD-like协议,可以免费使用,并且可以用于商业。
- 高度模块化的设计,编写模块相对简单
- 支持负载均衡
- 高扩展性,跨平台
- 用于反向代理,宕机的概率微乎其微
Nginx与Apache 区别
- Apache的rewrite ,比Nginx 的rewrite 强大
- Apache的bug少 ,Nginx 的bug 相对较多
- 最核心的区别在于Apache是同步多进程模型,一个连接对应一个进程;Nginx是异步的,多个连接(万级别)可以对应一个进程
- Nginx的优势是处理静态请求,cpu内存使用率低,Apache适合处理动态请求,所以现在一般前端用Nginx作为反向代理抗住压力,Apache作为后端处理动态请求
- Apache 的组件比 Nginx 多
网友评论