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

Apache 模組模組 proxy_http

可用語言:  en  |  fr 

說明предназначен для mod_proxy
狀態擴充功能
模組識別碼proxy_http_module
來源檔案mod_proxy_http.c

摘要

此模組需要 mod_proxy 的服務。它提供用於代理 HTTP 和 HTTPS 要求的功能。 mod_proxy_http 支援 HTTP/0.9、HTTP/1.0 和 HTTP/1.1。提供任何快取能力。如果您想要設定快取代理,您也許會想要使用 mod_cache 模組的附加服務。

因此,為了具備處理 HTTP 代理要求的能力,mod_proxymod_proxy_http 必須在伺服器中出現。

警告

請勿在 保護您的伺服器 之前啟用代理。開放代理伺服器對您的網路和廣大的網際網路而言都是危險的。

Support Apache!

主題

指令

此模組未提供任何指令。

程式錯誤檢查清單

請參閱

top

環境變數

除了控制 mod_proxy 行為的組態指令之外,還有許多控制 HTTP 協定提供者的 環境變數。未指定特定值的以下環境變數已設定為任何值時便會啟用。

proxy-sendextracrlf
導致代理在要求的結尾處傳送額外的 CR-LF 新行。這是一個針對某些瀏覽器中錯誤的解決方法。
force-proxy-request-1.0
強迫代理將要求傳送到後端作為 HTTP/1.0,並停用 HTTP/1.1 功能。
proxy-nokeepalive
強迫代理在每個要求後關閉後端連線。
proxy-chain-auth
如果代理需要驗證,它將會讀取並消耗用戶端傳送的代理驗證憑證。透過 proxy-chain-auth,它也也會將憑證轉發至鏈中的下一組代理。如果您有一組共用驗證資訊的代理,這可能會是必要的步驟。安全警告:除非您知道自己需要這麼做,否則請勿設定這項,因為它會轉發敏感資訊!
proxy-sendcl
HTTP/1.0 要求所有包含本體 (例如 POST 要求) 的 HTTP 要求都包含 Content-Length 標頭。這個環境變數強制 Apache 代理將此標頭傳送到後端伺服器,而不管用戶端傳送到代理的內容為何。它確保在針對未知後端或 HTTP/1.0 進行代理時能相容。然而,它可能需要代理緩衝整個要求,因此對於大型要求來說會變得非常沒有效率。
proxy-sendchunks 或 proxy-sendchunked
這是 proxy-sendcl 的反義詞。它允許使用分塊傳輸編碼將要求本體傳送至後端。這讓要求得以有效地串流,但後端伺服器必須支援 HTTP/1.1。
proxy-interim-response
這個變數所接受的值為 RFC (預設值) 或 Suppress。先前版本的 httpd 會抑制後端傳送的 HTTP 中間 (1xx) 回應。在技術上來看,這違反了 HTTP 協定的規範。實際上,如果後端傳送中間回應,後端本身可能會以我們一無所知的方式對協定進行擴充,或是乾脆中斷。因此,這項功能現在可設定了:設定 proxy-interim-response RFC 以完全遵循協定規範,或設定 proxy-interim-response Suppress 以抑制中間回應。
proxy-initial-not-pooled
如果設定這個變數,如果用戶端的請求是前端連線上的初始請求,便不會重複使用任何已建立的連線。這可避免因競爭條件而導致「proxy: error reading status line from remote server」錯誤訊息的發生,此競爭條件是後端伺服器在代理檢查連線後、但代理傳送的資料到達後端之前關閉已建立的連線所造成的。請特別注意,設定這個變數會降低效能,特別是對於使用 HTTP/1.0 的用戶端來說。
top

請求備註

mod_proxy_http 會為下列請求備註建立紀錄,方法是在 LogFormatErrorLogFormat 中使用 %{VARNAME}n 格式

proxy-source-port
用於連線到後端伺服器的本機連接埠。
proxy-status
從後端伺服器接收到的 HTTP 狀態。

可用語言:  en  |  fr 

top

註解

注意
此處並非問答區。放置於此的留言應為關於改善說明文件或伺服器的建議,如已實作或被視為無效/離題,管理員可能會移除留言。關於如何管理 Apache HTTP Server 的疑問,請洽詢我們的 IRC 頻道 #httpd,詳見 Libera.chat,或寄信給我們的郵件清單