版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
要想了解Nginx服务器,首先不得不说说Apache服务器。毫无以为Apache市场占有率比较高,约60%左右,得益于它的开源及年龄,但是Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境。而Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。不得不说,俄罗斯人的Nginx越来越受欢迎了。
其特点主要有以下几点:
- Nginx 服务器安装配置简洁
- Nginx 服务器具有很高的稳定性
- Nginx 服务器支持SSL协议,可以保证数据安全。
- Nginx 服务器处理静态文件好,占有内存少,并发能力强(以事件驱动的方式编写,支持内核Poll模型,能支持>50,000并发连接)
- Nginx 服务器本身可作为反向代理服务器
- Nginx 服务器可以作为负载均衡服务器,支持7层负载均衡
- Nginx 服务器可以作为邮件代理服务器
Nginx 服务器本身就是一个强大反向代理服务器.
说到代理,就不得不说一说两种代理方式了:
-
正向代理,针对用户来说,知道明确的服务器的地址,通过代理服务器去链接目的服务器地址。对于目的服务器而言,只知道请求来自于塞利服务器,而不知道具体的客户端,,从一定程度上屏蔽了客户端信息。正向代理服务器代理的是客户端,代变客户端向目的服务器发出请求。我们日常生活中通过翻墙链接国外服务器就是通过这种代理方式。
-
反向代理,对于用户来说,不需要知道具体目的服务器的地址,只需要知道反向代理服务器地址即可,而对于服务器来说,反向代理服务器于目的服务器关系比较紧密,会自动访问相对应的目的服务器。这种链接方式,屏蔽了目的服务器的信息,反向代理服务器代理的是服务器端,代表服务器接收客户端请求。
实际应用中,此两种代理模式经常共同使用,如下图所示: