Apache HTTP 服务器版本 2.4
描述 | 用于 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_rewrite
与 RewriteMap
以及映射反向代理的 [P]
标志的轻量级且快速替代方案。<VirtualHost *:80> ServerName front.end.server ProxyPass "/" "back.end.server:port" ProxyPassReverse "/" "back.end.server:port" </VirtualHost>也就是说,整个 URL 将附加到映射的后端 URL。这符合作为简单但快速的反向代理开关的意图。
描述 | 指向 DBM 文件的路径名。 |
---|---|
语法 | ProxyExpressDBMFile pathname |
上下文 | 服务器配置,虚拟主机 |
状态 | 扩展 |
模块 | mod_proxy_express |
ProxyExpressDBMFile
指令指向 Express 映射 DBM 文件的位置。此文件用于将从 Host:
标头获取的传入服务器名称映射到后端 URL。
该文件是使用 httxt2dbm
实用程序从纯文本文件格式构建的。
##
##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
httxt2dbm -i express-map.txt -o emap
ProxyExpressEnable on ProxyExpressDBMFile emap
描述 | 文件的 DBM 类型。 |
---|---|
语法 | ProxyExpressDBMType type |
默认值 | ProxyExpressDBMType default |
上下文 | 服务器配置,虚拟主机 |
状态 | 扩展 |
模块 | mod_proxy_express |
ProxyExpressDBMType
指令控制模块期望的 DBM 类型。默认值为使用 httxt2dbm
创建的默认 DBM 类型。
可能的值是(并非所有值在运行时都可用)
值 | 描述 |
---|---|
db | Berkeley DB 文件 |
gdbm | GDBM 文件 |
ndbm | NDBM 文件 |
sdbm | SDBM 文件(始终可用) |
default | 默认 DBM 类型 |