第一章 Nginx 初探【笔记】

本章涉及内容

  • 常见的Web服务器产品
  • Nginx服务器的诞生和发展
  • Nginx服务器的功能和特性

1.1、Nginx的历史

Nginx由俄罗斯Igor Sysoev 开发设计的,第一次发布版本为0.1.0. 时间为2004年10月4日,Nginx是运行linux,现在也有window版本的Nginx

1.2、常见服务器产品介绍

1.2.1、Apache服务器

官方网址:http://httpd.apache.org/ ,它是由NCSA httpd 1.3服务器发展而来,不足点,它是以进程为基础结构

1.2.2、Microsoft IIS(Internet Information Services)

官方网址:https://www.iis.net/   功能丰富, 但它是付费软件

1.2.3、Tomcat服务器

调试用的最多,是由sun公司架构师戴维森开发的,专门为JSP页面和Servlet提供服务,优点安装和部署方便,内存占用低,缺点功能少

1.2.4、Lighttpd服务器

来自德国开发web服务器软件,特点:内存开销小,CPU占用率低以及模块丰富等待,支持FastCGI、OutputCompress(输出压缩)、URL重写,缺点功能上存在不足

1.3、Nginx的功能特性

Nginx功能丰富,它既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器,支持FastCGI、SSL、Virtual Host、 URL、Rewrite、HTTP basic Auth、Gzip等等

归为三类

Nginx提供基本HTTP服务,可以作为HTTP代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等

Nginx提供高级HTTP服务,可以进行自定义配置,支持虚拟机,支持URL重定向,支持网络监控,支持流媒体传输等

Nginx作为邮件代理服务器,支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能

1.4、常用功能介绍

1.4.1、HTTP代理和反向代理

反向代理就是中转分发,分发可以有丰富的规则

1.4.2、负载均衡

负载均衡两方面,一方面是将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束将结果返回给用户。第二方面,将大量的前端并发访问或数据流量分担到多个后端网络节点上分别处理,减少前端用户等待响应的时间。

Nginx服务器的负载均衡策略可以划分为两大类:即内置策略和扩展策略。内置策略主要包含轮询、加权轮询,IP hash三种,扩展策略 通过第三方模块实现,常见有url hash、fair等

内置策略已经编译到Nginx内核,扩展策略不会编译进Nginx,需要自己编译到Nginx内核。

1.4.3、Web缓存

Squid就是web缓存代表,而Nginx也实现了缓存功能,Proxy_Cache主要用于在Nginx服务器提供反向代理服务,对后端源服务器返回内容进行URL缓存,FastCGI_Cache主要用于对FastCGI的动态程序进行缓存,另外还有一款常用的第三方模块ngx_cache_purge也是Nginx服务器web缓存功能。它主要用于清除Nginx服务器上指定的URL缓存。

你可能感兴趣的:(nginx,nginx,web服务器,介绍,入门,概念)