Nginx初探

2019-03-07  本文已影响0人  渐丶忘

[TOC]

Nginx初探

常见服务器介绍

Nginx的功能特性

Nginx服务器以其功能丰富著称于世。既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器;能够快速响应静态页面的请求;支持FastCGO、SSL、Virtual Host、URL Rewrite、HTTP Basic Auth、Gzip等大量使用功能;并且支持第三方功能模块的扩展
Nginx提供的服务:

  1. 基本服务:可以作为HTTP代理服务器和反向代理服务器,支持通过缓存加速访问,可以完成简单的负载均衡和容错,支持包过滤功能,支持SSL等
  2. 高级服务:可以进行自定义配置,支持虚拟主机,支持URL重定向,支持网络监控,支持流媒体传输等
  3. 邮件代理服务:支持IMAP/POP3代理服务功能,支持内部SMTP代理服务功能

特点:高稳定、高性能、资源占用少、功能丰富、模块化结构、支持热部署

常用功能介绍

HTTP代理和反向代理

Nginx服务器转为前端请求性能稳定,并且后端转发与业务配置相互分离,配置相当灵活。它支持判断表达式,通过正则表达式进行相关配置,可以实现根据不同的表达时尚,采取不同的转发策略。其次,它对后端返回情况进行了异常判断,如果返回结果不正常,则请求另一台主机,并且剔除返回异常的主机。还支持错误页面跳转功能

负载均衡

负载均衡,包括两个方面的含义:

  1. 将单一的重负载分担到多个网络节点上做并行处理,每个节点处理结束后将结果汇总返回给用户,这样可以大幅度提高网络系统的处理能力
  2. 将大量的前端并发访问或数据流量分担到多个后端网络节点上分别处理,这样可以有效减少前端用户等待响应的时间。Web服务器、FTP服务器、企业关键应用服务器等网络应用方面谈到的负载均衡问题,基本属于此含义。

Nginx服务器的负载均衡主要是对大量前端访问和流量进行分流,以保证前端用户的访问效率

Nginx服务器的负载均衡策略分为两大类:
内置策略(被编入Nginx内核,只需在Nginx服务器配置中设置参数即可):

扩展策略(不会编入Nginx内核,需要手动将第三方内核编译到Nginx内核中)

Web缓存

Nginx服务器的Web缓存服务主要由Proxy Cache相关指令集和FastCGI_Cache相关指令集构成。Proxy Cache主要用于在Nginx服务器提供反向代理服务时,对后端服务器的返回内容进行URL缓存;FastCGI_Cache主要用于对FastCGI的动态程序进行缓存。
第三方ngx_cache_purge也经常用到,主要用于清除Nginx服务器上指定URL缓存

上一篇 下一篇

猜你喜欢

热点阅读