共计 1565 个字符,预计需要花费 4 分钟才能阅读完成。
nginx 服务器是干嘛的?nginxNginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件 (IMAP/POP3) 代理服务器,在 BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,我国大陆大部分网站都有使用 nginx。
nginx 有什么用?
1、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎。能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型
2、作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP 代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。
3、作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last.fm 描述了成功并且美妙的使用经验。
Nginx 的应用场景:
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
基于端口的,不同的端口
基于域名的,不同域名
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
nginx 优点及常用 web 服务器产品:
静态 web 服务软件:
1 Apache 中小型 web 服务的主流
优点:运行速度快,性能稳定,扩展丰富
缺点:以进程为结构基础,消耗 cpu,性能下降
2 Lighttpd 开源轻量级 web 服务器软件
优点:1 安全,快速,兼容性好,灵活
2 低开销,低 CPU 使用率
3 支持大多数 apache 的重要功能
缺点:功能存在不足,部分代码缺陷(如对 proxy 功能不完善)
动态 web 服务软件:
1 Microsoft IIS 微软旗下产品
优点:可靠、安全、性能和扩展能力强
缺点:部署成本高
2 Tomcat(公猫) Sun 公司旗下产品
优点:部署安装方便,系统占有率低,主要的 Servlet 和 JSP 容器
缺点:功能少,无法满足复杂业务场景
nginx 优点:
1 高并发连接
2 内存消耗少
3 稳定性高
Nginx 版本信息:
nginx 官网有三个版本
1 stable version 稳定版(企业用)
2 mainline version 开发版(个人用)
3 Legacy versions 历史版
Nginx 功能特性:
1. 处理静态文件,索引文件以及自动索引
2. 反向代理加速(无缓存),简单的负载均衡和容错
3.FastCGI,简单的负载均衡和容错
4. 模块化的结构。过滤器包括 gzipping,byte ranges,chunked responses,以及 SSI-filter。在 SSI 过滤 器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理
5.SSL 和 TLS SNI 支持
6.IMAP/POP3 代理服务功
7. 使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端
8. 使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端
Nginx 主要功能:
1 nginx 可作为 HTTP 代理服务和反向代理
2 nginx 可作为负载均衡
3 nginx 可作为 Web 缓存
通过了解 Nginx 也算是多了一门技术,而且还是挺简单的,使用也比较方便。重点是可以给系统带来很大的性能提升。