简易 Linux Server部署教程系列之03 使用 Apache Proxy实现反向代理 作者信息:阮晓龙投稿时间:2018年4月30日) Apache module 模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不 能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从 内核中取下可以动态的扩展内核的功能。 Apache安装时会默认安装一些模块, 如果需要实现某种特定的功能就需要増加Apρache模块 Apache模块安装后存放位置和模块的引用在 Ubuntu Server16.04和 CentOS7中有所区别。在 Ubuntu Server中已安装模块存放在 etc/ apache2/mods- available目录中,已启用模块存放在/etc/ apache2/mods enabled目录中, Ubuntu Server中模块的后缀名为Joad,且每一个模块对应- 个conf文件。 Centos中模块存放在/usr/ib64/htpd/ modules目录中, Centos 中模块的后缀名为so。 a...6 core so md influ de eod prony balancer each odes I 图1 Centos7安装 Apache后默认安装的 Module
简易 Linux Server 部署教程系列之 03 使用 Apache Proxy 实现反向代理 (作者信息:阮晓龙 投稿时间:2018 年 4 月 30 日) 一、Apache Module 模块是在内核空间运行的程序,实际上是一种目标对象文件,没有链接,不 能独立运行,但是其代码可以在运行时链接到系统中作为内核的一部分运行或从 内核中取下,可以动态的扩展内核的功能。Apache 安装时会默认安装一些模块, 如果需要实现某种特定的功能就需要增加 Apache 模块。 Apache 模块安装后存放位置和模块的引用在 Ubuntu Server 16.04 和 CentOS 7 中 有 所 区 别 。 在 Ubuntu Server 中 已 安 装 模 块 存 放 在 /etc/apache2/mods-available 目录中,已启用模块存放在/etc/apache2/modsenabled 目录中,Ubuntu Server 中模块的后缀名为.load,且每一个模块对应一 个.conf 文件。CentOS 中模块存放在/usr/lib64/httpd/modules 目录中,CentOS 中模块的后缀名为.so。 图 1 CentOS 7 安装 Apache 后默认安装的 Module
Q··+A#:如 Dynamic shared object (oso) support built as a bso you httpdasrootinitially是ietcherorg,ymm 图2 Centos中 Apache Module的配置 、代理服务器 代理服务器通常分为两类,即转发代理( forward proxy)服务器和反向代理 ( reverse proxy)服务器。 转发代理服务器简称为代理服务器,日常中使用的家用无线路由器就具有代 理服务器的功能。 反向代理服务器就叫做反向代理服务器,使用软件实现的主要有 Apache Proy、 Naginⅸ,硬件有F5、Aray等。反向代理服务器( reverse proxy)在客 户端来看它就更像一个普通的Web服务器,客户端不要做任何特殊的配置即i 使用。客户端发送普通的请求来获取反向代理所属空间的内容;反向代理决定将 这些请求发往何处,然后就好像它本身就是原始服务器一样将请求內容返回。反 向代理服务器的一个典型应用就是代理处于防火墙后的服务器所支撑的服务,使 外部用户可访问。反向代理能够用于为多个后端服务器提供负载均衡,或者为相 应较慢的后端服务器提供缓存。反向代理还能够简单地将多个服务器映射到同 个URL上 使用 Apache构建反向代理服务器 Apache的反向代理主要通过 mod proxy及其相关模块实现,它支持多种
图 2 CentOS 中 Apache Module 的配置 二、代理服务器 代理服务器通常分为两类,即转发代理(forward proxy)服务器和反向代理 (reverse proxy)服务器。 转发代理服务器简称为代理服务器,日常中使用的家用无线路由器就具有代 理服务器的功能。 反向代理服务器就叫做反向代理服务器,使用软件实现的主要有 Apache Proxy、Naginx,硬件有 F5、Array 等。反向代理服务器(reverse proxy)在客 户端来看它就更像一个普通的 Web 服务器,客户端不要做任何特殊的配置即可 使用。客户端发送普通的请求来获取反向代理所属空间的内容;反向代理决定将 这些请求发往何处,然后就好像它本身就是原始服务器一样将请求内容返回。反 向代理服务器的一个典型应用就是代理处于防火墙后的服务器所支撑的服务,使 外部用户可访问。反向代理能够用于为多个后端服务器提供负载均衡,或者为相 应较慢的后端服务器提供缓存。反向代理还能够简单地将多个服务器映射到同一 个 URL 上。 三、使用 Apache 构建反向代理服务器 Apache 的反向代理主要通过 mod_proxy 及其相关模块实现,它支持多种
流行的协议以及不同的负载均衡算法。 Apache Prox支持多种规范的代理,包 括AP13(ApachesErveProtocolv13)、FTP、CONNECT(用于SSL)、HTTP/09、 HTTP/1.0、HTTP/.1。 Apache的代理需要通过几种不同的模块实现,如 modproxyhttp mod proxy ajp mod proxy balancer mod proxy connect 下面按照如下场景进行 Apache Proxy I的部署,并实现反向代理服务。场景 如图3所示 代理酸务器 贴务器 2110003/24 103 216m00100 图2反向代理的实现场景设计 第一步:查看 Apache安装的 Module,并确保 Proxy所需要的模块安装正 确。如图4所示,红色标识的模块是Prαy所需的模块,应确保安装
流行的协议以及不同的负载均衡算法。Apache Proxy 支持多种规范的代理,包 括 AJP13(Apache JServe Protocol v1.3)、FTP、CONNECT(用于 SSL)、HTTP/0.9、 HTTP/1.0、HTTP/1.1。 Apache 的代理需要通过几种不同的模块实现,如: mod_proxy_http mod_proxy_ftp mod_proxy_ajp mod_proxy_balancer mod_proxy_connect 下面按照如下场景进行 Apache Proxy 的部署,并实现反向代理服务。场景 如图 3 所示。 图 2 反向代理的实现场景设计 第一步:查看 Apache 安装的 Module,并确保 Proxy 所需要的模块安装正 确。如图 4 所示,红色标识的模块是 Proxy 所需的模块,应确保安装
中·8A··。::B由② nodproxy-http.so nepenthe 品,导 图4确保 Proxy所需要模块安装正确 第二步∶配置并启用 Proxy所需要的模块,模块安装成功仅说明该模块安装 了,如果需要启用模块,需要单独配置。如图5所示,红色标识的配置信息标识 Apache启用Prox相关模块。 图5确保 Proxy所需要模块启用 第三步:创建反向代理服务的配置文件 proxy. conf,具体配置内容如图6所 小
图 4 确保 Proxy 所需要模块安装正确 第二步:配置并启用 Proxy 所需要的模块,模块安装成功仅说明该模块安装 了,如果需要启用模块,需要单独配置。如图 5 所示,红色标识的配置信息标识 Apache 启用 Proxy 相关模块。 图 5 确保 Proxy 所需要模块启用 第三步:创建反向代理服务的配置文件 proxy.conf,具体配置内容如图 6 所 示
交件门满童V工具(门项卡B配W帮数化 H) 8 hv/co Q···A··自应团··②,降要前台话: rootacentos7baseconf.d]ecd/etc/httpd/conf.d/ m::00023 17 welcome conf entos7Base [ rootacentos7 Base conf,d]萨■ 图6配置 Proxy服务 第四步:为确保服务能够正确访问,请注意关闭 SELinux:seteη force0;关 闭防火墙: systemctl stop firewall;配置伊地址:发布网络的地址要配置正 确。 查看原文:简易 Linux Server部署教程系列之03-使用 Apache Proxy实现 反向代理pdf
图 6 配置 Proxy 服务 第四步:为确保服务能够正确访问,请注意关闭 SELinux:setenforce 0;关 闭防火墙:systemctl stop firewalld;配置 IP 地址:发布网络的 IP 地址要配置正 确。 查看原文:简易 Linux Server 部署教程系列之 03-使用 Apache Proxy 实现 反向代理.pdf