共计 1258 个字符,预计需要花费 4 分钟才能阅读完成。
nginx 是什么服务器? 没有听过 nginx? 那么一定听过它的 ” 同行 ”Apache 吧!Nginx 同 Apache 一样都是一种 WEB 服务器,基于 REST 架构风格,以统一资源描述符 (Uniform Resources Identifier)URI 或者统一资源定位符 (Uniform Resources Locator)URL 作为沟通依据,通过 HTTP 协议提供各种网络服务。Apache 服务器非常有名,但是重量级的它对高并发支持并不好,轻量级高并发服务器 Nginx 就应运而生了。很多人都会问为什么要用 nginx 服务器代理,不直接用 tomcat 7.0,那么下面小编就为大家介绍一下 nginx 是什么。
Nginx 的用武之地
Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器; 同时也是一个 IMAP、POP3、SMTP 代理服务器;Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。
关于代理
说到代理,首先我们要明确一个概念,所谓代理就是一个代表、一个渠道;
此时就涉及到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称为代理操作过程; 如同生活中的专卖店~ 客人到 adidas 专卖店买了一双鞋,这个专卖店就是代理,被代理角色就是 adidas 厂家,目标角色就是用户。
nginx 是什么?
1、Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
2、Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器以及电子邮件代理服务器,并在一个 BSD-like 协议下发行。
3、由俄罗斯的程序设计师 lgor Sysoev 所开发,供俄国大型的入口网站及搜索引擎 Rambler 使用。
4、其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好。
5、ginx 相较于 Apache\lighttpd 具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。
6、在 Linux 操作系统下,nginx 使用 epoll 事件模型, 得益于此,nginx 在 Linux 操作系统下效率相当高。同时 Nginx 在 OpenBSD 或 FreeBSD 操作系统上采用类似于 Epoll 的高效事件模型 kqueue。
7、Nginx 作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP 代理服务对外进行服务。Nginx 采用 C 进行编写,不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好很多。
8、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
这就是关于 nginx 的介绍,Nginx 也算是一门简单的技术,使用也比较方便。重点是可以给系统带来很大的性能提升。