<-
Apache > HTTP 伺服器 > 文件 > 第 2.4 版 > 模組

Apache 模組 mod_proxy_express

可用的語言:  英文  |  法文 

說明適用於 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 路徑名稱
內容伺服器配置、虛擬主機
狀態擴充功能
模組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 類型
預設值ProxyExpressDBMType 預設值
內容伺服器配置、虛擬主機
狀態擴充功能
模組mod_proxy_express

ProxyExpressDBMType 指令控制模組預期的 DBM 類型。預設值是使用 httxt2dbm 建立的預設 DBM 類型。

可能的值為(非所有值於執行時期都可用)

說明
dbBerkeley DB 檔案
gdbmGDBM 檔案
ndbmNDBM 檔案
sdbmSDBM 檔案(隨時可用)
預設值預設 DBM 類型
top

ProxyExpressEnable 指令

說明啟用模組功能。
語法ProxyExpressEnable 開啟|關閉
預設值ProxyExpressEnable 關閉
內容伺服器配置、虛擬主機
狀態擴充功能
模組mod_proxy_express

ProxyExpressEnable 指令控制模組是否會處於作用中。

可用的語言:  英文  |  法文 

top

留言

提醒
這裡不是問答區段。置於此處的留言應提建議改進文件或伺服器,如果留言已實作或被認為無效/與主題無關,我們的管理員可能會予以移除。有關如何管理 Apache HTTP 伺服器的問題,應導向我們於 Libera.chat 上的 IRC 頻道 #httpd,或傳送到我們的 郵件串列