16 1代理服务 13反向代理服务器 ¤反向代理服务器可以实现负载均衡。 ■反向代理服务器可以将请求转发给内部的Web服务器,基于此原理可以让代理服务 器将请求均匀的转发给多台的Web服务器上,达到负载均衡。 ■使用反向代理进行负载均衡的实现时还可以将负载均衡与代理服务器的高速缓存技 术结合起来,提供性能,并具备很好的安全性。 口反向代理服务器可以提升信息安全。 ■反向代理服务器在访问业务时进行了请求转发,在请求转发的过程中,可以配置过 滤规则,利用反向代理服务器有效提升信息安全。 ■通过设置规则实现防范υDOS攻击、资源盗链、SQL注入等威胁。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.cn
河南中医药大学 / 阮晓龙 / 13938213680 / http://linux.xg.hactcm.edu.cn / http://www.51xueweb.cn 1.代理服务 反向代理服务器可以实现负载均衡。 ◼ 反向代理服务器可以将请求转发给内部的Web服务器,基于此原理可以让代理服务 器将请求均匀的转发给多台的Web服务器上,达到负载均衡。 ◼ 使用反向代理进行负载均衡的实现时还可以将负载均衡与代理服务器的高速缓存技 术结合起来,提供性能,并具备很好的安全性。 反向代理服务器可以提升信息安全。 ◼ 反向代理服务器在访问业务时进行了请求转发,在请求转发的过程中,可以配置过 滤规则,利用反向代理服务器有效提升信息安全。 ◼ 通过设置规则实现防范DDOS攻击、资源盗链、SQL注入等威胁。 16 1.3 反向代理服务器
17 2使用Ngnx实现反向代理 2.1 Nginx ¤ Nginx是开源的轻量级网站服务器软件,是高性能的HTP和反向代理服务器软 件,同时也是MAP/P○P3/SMTP协议的代理服务器软件 Nginx官网地址为:htp;/ ngInx. org ■使用版本为 NGINX Open Source114.1 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.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
18 2使用Ngnx实现反向代理 2.1 Nginx 口 Nginx的主要特性 基于模块化的结构 基于EP○LL事件驱动模型 提供反向代理服务,可使用缓存加速反向代理,支持简单负载均衡和容错 支持基于文件的配置 支持基于P和域名的虚拟网站配置 ■支持SSL和 TLS SN 支持视频流式服务 支持嵌入Peri语言 支持 FastCG、Uwsg、SCGl 支持MAP、POP3、SMTP代理 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.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是由內核和模块组成的,内核主要通过查找配置文件将客户端请求映射 到 location block,然后通过 location block配置的指令启动不同的模块完成相 应的工作。 ¤ Nginx的模块从结构上分为以下三种。 核心模块 ¤HTTP模块、EVENT模块、MA‖模块 ■基础模块 ¤ Http Access模块、 Http faStcg模块、 Http Proxy模块 ¤ Http Rewrite模块 ■第三方模块 ¤ Http Upstream Request Hash模块、 Notice模块、 Http Access Key模块 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.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(核心模块):构建Nginⅸ基础服务,管理其它模块。 Handlers(处理器模块):此类模块直接处理请求,进行输岀内容和修改 headers信息等操作。 Filters(过滤器模块)∶此类模块主要对其它处理器模块输岀的内容进行修改操作,最后由№giλ输岀。 ■Proκies(代理类模块)∶此类模块是№ginx的HIP∪ pstream之类的模块,这些模块主要与后端一些服务 (比如 Fastcgi等)进行交互,实现服务代理和负载均衡等功能。 ¤Ngin的核心模块主要负责建立Nginⅸ服务模型、管理网络层和应用层协议以及启动针 对特定应用的一系列模块。 ¤其他模块负责网站服务器的实际工作,当Ngnx发送文件或转发请求到其它服务器时 由 Handlers、 Proxies模块提供服务,当需要 Nginx把输岀压缩或者增加一些数据时,由 Filters模块提供服务。 河南中医药大学/阮晓龙713938213680/http://inux.xg.hactcm.edu.cn/http://www.5lxueweb.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