<-
Apache HTTP 服务器 2.4 > Apache模块mod_proxy_express

Apache模块mod_proxy_express

描述:动态批量反向代理扩展 mod_proxy
状态:延期
模块标识符:proxy_express_module
源文件:mod_proxy_express.c
兼容性:在Apache 2.3.13和更高版本中可用

摘要

该模块通过将Host:HTTP请求的标头映射到存储在DBM文件中的服务器名称和后端URL ,来创建动态配置的大量反向代理。这使得无需配置更改即可轻松使用大量反向代理。与相比mod_proxy_balancer,它的功能不那么丰富,后者也提供动态增长,但旨在处理大量得多的后端。它非常适合用作前端HTTP交换机和微服务体系结构。

此模块需要的服务mod_proxy

警告

确保服务器安全之前,请勿启用代理。开放式代理服务器对您的网络和整个Internet都是危险的。

局限性

  • 此模块无意替代的动态功能 mod_proxy_balancer。取而代之的是,它打算成为mod_rewrite 与with RewriteMap[P]标志一起用于映射反向代理的一种轻量级且快速的替代方案。
  • 它根本不支持正则表达式或模式匹配。
  • 它模拟:
    <VirtualHost *:80>
       ServerName front.end.server
       ProxyPass        "/" "back.end.server:port"
       ProxyPassReverse "/" "back.end.server:port"
    </VirtualHost>
    也就是说,整个URL都将附加到映射的后端URL。这符合成为简单但快速的反向代理交换机的意图。
支持Apache!

指令

错误修正清单

也可以看看

最佳

ProxyExpressDBMFile 指令

描述:DBM文件的路径名。
句法:ProxyExpressDBMFile pathname
内容:服务器配置,虚拟主机
状态:延期
模块:mod_proxy_express

ProxyExpressDBMFile指令指向Express map DBM文件的位置。该文件用于将从头获取的传入服务器名称映射Host:到后端URL。

注意

使用该httxt2dbm 实用程序从纯文本文件格式构建文件。

ProxyExpress映射文件

##
##express-map.txt:
##

www1.example.com http://192.168.211.2:8080
www2.example.com http://192.168.211.12:8088
www3.example.com http://192.168.212.10

创建DBM文件

httxt2dbm -i express-map.txt -o emap

组态

ProxyExpressEnable on
ProxyExpressDBMFile emap
最佳

ProxyExpressDBMType 指令

描述:DBM文件类型。
句法:ProxyExpressDBMType type
默认:ProxyExpressDBMType default
内容:服务器配置,虚拟主机
状态:延期
模块:mod_proxy_express

ProxyExpressDBMType指令控制模块期望的DBM类型。默认值为使用创建的默认DBM类型。 httxt2dbm

可能的值是(并非在运行时可能全部可用):

描述
db 伯克利DB文件
gdbm GDBM文件
ndbm NDBM文件
sdbm SDBM文件(始终可用)
default 默认DBM类型
最佳

ProxyExpressEnable 指令

描述:启用模块功能。
句法:ProxyExpressEnable on|off
默认:ProxyExpressEnable off
内容:服务器配置,虚拟主机
状态:延期
模块:mod_proxy_express

ProxyExpressEnable指令控制模块是否将处于活动状态。

可用语言: zh  |  fr 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。