16 1代理服务 13反向代理服务器 ¤反向代理服务器可以实现负载均衡。 反向代理服务器可以将请求转发给内部的web服务器,基于此原理可以让 代理服务器将请求均匀的转发给多台的Web服务器上,达到负载均衡。 使用反向代理进行负载均衡的实现时还可以将负载均衡与代理服务器的高 速缓存技术结合起来,提供性能,并具备很好的安全性。 口反向代理服务器可以提升信息安全。 反向代理服务器在访问业务时进行了请求转发,在请求转发的过程中,可 以配置过滤规则,利用反向代理服务器有效提升信息安全。 通过设置规则实现防范DD○S攻击、资源盗链、SαL注入等威胁。 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.代理服务 反向代理服务器可以实现负载均衡。 ◼ 反向代理服务器可以将请求转发给内部的Web服务器,基于此原理可以让 代理服务器将请求均匀的转发给多台的Web服务器上,达到负载均衡。 ◼ 使用反向代理进行负载均衡的实现时还可以将负载均衡与代理服务器的高 速缓存技术结合起来,提供性能,并具备很好的安全性。 反向代理服务器可以提升信息安全。 ◼ 反向代理服务器在访问业务时进行了请求转发,在请求转发的过程中,可 以配置过滤规则,利用反向代理服务器有效提升信息安全。 ◼ 通过设置规则实现防范DDOS攻击、资源盗链、SQL注入等威胁。 16 1.3 反向代理服务器
2使用Ngnx实现反向代理 2.1 Nginx ¤ Nginx是开源的轻量级网站服务器软件,是高性能的HTP和反向代理 服务器软件,同时也是MAP/P○P3/SMTP协议的代理服务器软件。 Ngnx官网地址为http://nginx.org 使用版本为 NGINX Open Source1141 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.使用Nginx实现反向代理 Nginx是开源的轻量级网站服务器软件,是高性能的HTTP和反向代理 服务器软件,同时也是IMAP/POP3/SMTP协议的代理服务器软件。 ◼ Nginx官网地址为:http://nginx.org ◼ 使用版本为NGINX Open Source 1.14.1 17 2.1 Nginx
8 2使用Ngnx实现反向代理 2.1 Nginx 口 Nginx的主要特性 基于模块化的结构 ■基于EP○LL事件驱动模型 ■提供反向代理服务,可使用缓存加速反向代理,支持简单负载均衡和容错 支持基于文件的配置 ■支持基于P和域名的虚拟网站配置 ■支持SL和 TLS SN 支持视频流式服务 支持嵌入Per语言 支持 FastCG、 Osgi、SCGl 支持MAP、POP3、SMTP代理 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.使用Nginx实现反向代理 Nginx的主要特性 ◼ 基于模块化的结构 ◼ 基于EPOLL事件驱动模型 ◼ 提供反向代理服务,可使用缓存加速反向代理,支持简单负载均衡和容错 ◼ 支持基于文件的配置 ◼ 支持基于IP和域名的虚拟网站配置 ◼ 支持SSL和TLS SNI ◼ 支持视频流式服务 ◼ 支持嵌入Perl语言 ◼ 支持FastCGI、Uwsgi、SCGI ◼ 支持IMAP、POP3、SMTP代理 18 2.1 Nginx
19 2使用Ngnx实现反向代理 2.1 Nginx ¤ Nginx是由內核和模块组成的,内核主要通过查找配置文件将客户端 请求映射到 ocation block,然后通过 ocation block配置的指令启动不 同的模块完成相应的工作。 口 Nginx的模块从结构上分为以下三种。 核心模块 ¤HTTP模块、EVENT模块、MAL模块 ■基础模块 ¤ Http Access模块、 Http Fastcg模块、 Http Proxy模块 口 Http Rewrite模块 第三方模块: ¤ Http Upstream Request Hash模块、 Notice模块、HTPAα cess Key模块 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.使用Nginx实现反向代理 Nginx是由内核和模块组成的,内核主要通过查找配置文件将客户端 请求映射到location block,然后通过location block配置的指令启动不 同的模块完成相应的工作。 Nginx的模块从结构上分为以下三种。 ◼ 核心模块: HTTP模块、EVENT模块、MAIL模块 … … ◼ 基础模块: HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块 HTTP Rewrite模块 … … ◼ 第三方模块: HTTP Upstream Request Hash模块、Notice模块、HTTP Access Key模块 … … 19 2.1 Nginx
20 2使用Ngnx实现反向代理 2.1 Nginx 口 Nginx的模块从功能上分为以下四种。 Cσre(核心模块):构建№gin×基础服务,管理其它模块。 μ anders(处理器模块):此类模块直接处理请求,进行输岀内容和修改 headers信息等操作。 ■ Filters(过滤器模块)∶此类模块主要对其它处理器模块输岀的內容进行修改操作,最后由 Nginx输出。 ■ Proxies(代理类模块)∶此类模块是№gix的HτPUρ ostream之类的模块,这些模块主要与后 端一些服务(比如 FastcG等)进行交互,实现服务代理和负载均衡等功能。 Ngji×的核心模块主要负责建立Nqin×服务模型、管理网络层和应用层协议以 及启动针对特定应用的一系列模块。 ¤其他模块负责网站服务器的实际工作,当 Nginx发送文件或转发请求到其它服 务器时,由 Handlers、 Proxies模块提供服务,当需要№qinx把输岀压缩或者增 加一些数据时,由 Filters模块提供服务。 南中医药大学/阮晓龙/13938213680/http://inux.xg.hactcm.edu.cn/http://www.51xueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 2.使用Nginx实现反向代理 Nginx的模块从功能上分为以下四种。 ◼ Core(核心模块):构建Nginx基础服务,管理其它模块。 ◼ Handlers(处理器模块):此类模块直接处理请求,进行输出内容和修改headers信息等操作。 ◼ Filters(过滤器模块):此类模块主要对其它处理器模块输出的内容进行修改操作,最后由 Nginx输出。 ◼ Proxies(代理类模块):此类模块是Nginx的HTTP Upstream之类的模块,这些模块主要与后 端一些服务(比如FastCGI等)进行交互,实现服务代理和负载均衡等功能。 Nginx的核心模块主要负责建立Nginx服务模型、管理网络层和应用层协议以 及启动针对特定应用的一系列模块。 其他模块负责网站服务器的实际工作,当Nginx发送文件或转发请求到其它服 务器时,由Handlers、Proxies模块提供服务,当需要Nginx把输出压缩或者增 加一些数据时,由Filters模块提供服务。 20 2.1 Nginx