<-
Apache > HTTP 服务器 > 文档 > 版本 2.4 > 模块

Apache 模块 mod_proxy_express

可用语言:  en  |  fr 

描述用于 mod_proxy 的动态大规模反向代理扩展
状态扩展
模块标识符proxy_express_module
源文件mod_proxy_express.c
兼容性在 Apache 2.3.13 及更高版本中可用

摘要

此模块通过将 HTTP 请求的 Host: 标头映射到存储在 DBM 文件中的服务器名称和后端 URL,创建动态配置的大规模反向代理。这允许轻松使用大量反向代理,而无需进行任何配置更改。它比 mod_proxy_balancer 功能少得多,后者也提供动态增长,但旨在处理更多、更多数量的后端。它非常适合用作前端 HTTP 开关和微服务架构。

此模块需要 mod_proxy 的服务。

警告

在您 保护您的服务器 之前,请勿启用代理。开放代理服务器对您的网络和整个互联网来说都是危险的。

限制

  • 此模块并非旨在取代 mod_proxy_balancer 的动态功能。相反,它旨在成为使用 mod_rewriteRewriteMap 以及映射反向代理的 [P] 标志的轻量级且快速替代方案。
  • 它完全不支持正则表达式或模式匹配。
  • 它模拟
    <VirtualHost *:80>
       ServerName front.end.server
       ProxyPass        "/" "back.end.server:port"
       ProxyPassReverse "/" "back.end.server:port"
    </VirtualHost>
    也就是说,整个 URL 将附加到映射的后端 URL。这符合作为简单但快速的反向代理开关的意图。
Support Apache!

指令

错误修复清单

另请参见

top

ProxyExpressDBMFile 指令

描述指向 DBM 文件的路径名。
语法ProxyExpressDBMFile pathname
上下文服务器配置,虚拟主机
状态扩展
模块mod_proxy_express

ProxyExpressDBMFile 指令指向 Express 映射 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
top

ProxyExpressDBMType 指令

描述文件的 DBM 类型。
语法ProxyExpressDBMType type
默认值ProxyExpressDBMType default
上下文服务器配置,虚拟主机
状态扩展
模块mod_proxy_express

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

可能的值是(并非所有值在运行时都可用)

描述
dbBerkeley DB 文件
gdbmGDBM 文件
ndbmNDBM 文件
sdbmSDBM 文件(始终可用)
default默认 DBM 类型
top

ProxyExpressEnable 指令

描述启用模块功能。
语法ProxyExpressEnable on|off
默认值ProxyExpressEnable off
上下文服务器配置,虚拟主机
状态扩展
模块mod_proxy_express

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

可用语言:  en  |  fr 

top

评论

通知
这不是问答部分。此处放置的评论应指向有关改进文档或服务器的建议,如果这些建议已实施或被认为无效/主题不符,可能会被我们的版主删除。有关如何管理 Apache HTTP 服务器的问题应直接发送到我们的 IRC 频道 #httpd(在 Libera.chat 上)或发送到我们的 邮件列表