当前位置: 移动技术网 > 科技>操作系统>Linux > nginx系列 2 概述

nginx系列 2 概述

2019年01月05日  | 移动技术网科技  | 我要评论

相邻的两个自然数一定是互质数,阳光外挂,求职个人简介范文

一. nginx功能概述

  nginx 提供的基本功能服务归纳为:基本http服务、高级htttp服务、邮件代理服务、tcp/udp 代理服务等四大类。

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

  (2) nginx提供高级http服务,可以进行自定义配置,支持虚拟主机,支持url重定向,支持网络监控,支持流媒体传输等。

  (3) nginx 作为邮件代理服务器是最早开发这个产品的目的之一,它支持imap/pop3代理服务功能,支持内容smtp代理服务功能。

 

  1.1 基本http服务

    (1) 处理静态文件(如html静态网页及请求),处理索引文件以及支持自动索引。

    (2) 打开并自行管理文件描述符缓存。

    (3) 提供反向代理服务,并且可以使用缓存加速反向代理,同时完成简单负载均衡和容错。

    (4) 提供远程fastcgi服务的缓存机制,加速访问,同时完成简单的负载均衡和容错。

    (5) 使用nginx的模块化特性提供过滤器功能,nginx基本过滤器包括gzip压缩、rgnges支持、chunked响应、xslt、ssl以有图像缩放等。

    (6) 支持http下的安全套接层安全协议ssl。

         1.2 高级http服务

    (1) 支持基于名字和ip的虚拟主机设置。

    (2) 支持http的keep-alive模式和管线pipelined模型连接。

    (3) 支持重新加载配置以及在线升级时,无须中断中在处理的请求。

    (4) 自定义访问日志格式、带缓存的日志写操作以及快速日志轮转和syslog日志记录。

    (5) 提供http状态3xx~5xx错误代码重定向功能。

    (6) 支持重写(rewrite)模式扩展,使用正则表达式更改url。

    (7) 支持http dav模块,为http webdav 提供put、delete、mkcol、copy、move方法。

    (8) 支持flv流和mp4流传输。

    (9) 支持网络监控,包括基于客户端ip地址和http基本认证的访问控制、速度限制、来自同一地址的同时连接数或请求数限制等。

    (10) 支持嵌入perl语言。

    (11) njs脚本语言。

  1.3 邮件代理服务

    (1) 支持使用外部http认证服务器重定向 用户到iamp/pop3后端,并支持imap认证方式和pop3认证方式。

    (2) 支持使用外部http认证服务器认证用户后 重定向连接到内部smtp后端,并支持smtp认证方式。

    (3) 支持邮件代理服务下的安全套接层安全协议ssl。

    (4) 支持纯文本通信协议的扩展协议starttls。

  1.4  tcp/udp代理服务器功能

    (1) tcp/udp的通用代理。

    (2) ssl和tls sni 支持tcp。

    (3) 负载均衡和容错。

    (4) 基于客户端地址的访问控制。

    (5) 根据客户端地址执行不同的功能。

    (6) 限制来自同一个ip地址的同时连接数。

    (7) 自定义访问日志格式、带缓存的日志写操作以及快速日志轮转和syslog日志记录。

    (8) 基于ip的地理定位。

    (9)  njs脚本语言。

 

二.常用功能介绍

  2.1 http代理和反向代理

    代理服务和反向代理是nginx服务器作为web服务器的主要功能之一,尤其是反向代理应用广泛。nginx服务器转发来自前端的请求,性能稳定而且后端转发与业务配置相互分离,配置灵活。在后端转换请求完全不用关心网络环境如何,可以指定任意的ip和port或其他类型链接请求等。

    通过正则表达式进行相关配置,可以实现根据不同的表达式,采取不同的转发策略,并且对后端异常判断则重新转向另一后端ip。

  2.2 负载均衡

    一般来说负载均衡是将大量前端并发访问或数据流量分担到多个后端网络节点上分别处理,这样可有效减少前端用户等待响应的时间。对于nginx负载策略可分为两大类:内置策略和扩展策略。(1)内置策略:轮询、加权轮询、ip hash 三种;(2) 扩展策略主要通过第三方模块实现,种类丰富,常见有url hash、fair等。默认内置策略会被编译进nginx内核,使用时只需要在nginx服务器配置中设置相关参数即可。而扩展策略需要手动将第三方模块编码到nginx内核。

  2.3 web缓存

    nginx服务器的web缓存服务主要由proxy_cache和fastcgi_cache的相关指令集构成。其中proxy_cache主要用于在nginx服务器提供反向代理服务时,对后端源服务器的返回内容进行url缓存; fastcgi_cache主要用于对fastcgi的动态程序进行缓存。另外还有第三方模块的web缓存功能。

    squid也是一款相当流行的开源代理服务器和web缓存服务器。ngnix服务器对多核cpu的调度比squid更好,性能高于squid。

 

 

  参考文献:

    正向代理和反向代理:

    官方介绍:

    nginx高性能web服务器详解

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网