大部分指令都可以在 Apache HTTP Server 設定的全球部分中使用一次,也可以在每個 <VirtualHost> 元素中使用一次。此規則的例外情況會明確列在下表中。
大部分值都會從主伺服器繼承到虛擬主機。自 1.2.20 版本以來,它們可以在虛擬主機中覆寫。此規則的例外情況也會明確列在下表中。特別請參閱 JkMountCopy。
如果 Apache DocumentRoot 與 Tomcat 主機的 appBase 或任何 Context 的 docBase 重疊,可能會發生這種情況。使用 Apache Alias 指令與 Tomcat 主機的 appBase 或任何 Context 的 docBase 時也可能會發生這種情況。
以下是 Apache 支援的所有指令
屬性 | 說明 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JkWorkersFile |
Tomcat servlet 容器的工作執行緒檔案名稱。
| ||||||||||||||||||||
JkWorkerProperty |
啟用在 Apache 設定檔中設定工作執行緒屬性。語法與 JkWorkersFile (通常是 workers.properties) 中的語法相同。只要在每一行前面加上「JkWorkerProperty」,就能直接將其放入 Apache 設定檔中。
| ||||||||||||||||||||
JkShmFile |
共用記憶體檔案名稱。僅在 unix 平台上使用。shm 檔案由平衡器和狀態工作人員使用。
共用記憶體包含負載平衡器工作人員及其成員的組態和執行時期資訊。所有 Apache 子項都需要它
| ||||||||||||||||||||
JkShmSize |
共用記憶體檔案名稱的大小。
| ||||||||||||||||||||
JkMountFile |
包含從內容環境對應到 Tomcat 工作人員的多重對應的檔案。通常稱為 uriworkermap.properties。
| ||||||||||||||||||||
JkMountFileReload |
此指令設定重新載入檢查間隔 (單位為秒)。系統會定期檢查 JkMountFile 是否有變更。變更的檔案會自動重新載入。如果您將此指令設定為「0」,則會關閉重新載入檢查。
| ||||||||||||||||||||
JkMount |
從內容環境對應到 Tomcat 工作人員的掛載點。
| ||||||||||||||||||||
JkUnMount |
從某個內容到 Tomcat 工作站的排除掛載點。在將要求對應到 Tomcat 工作站後,將檢查所有排除掛載。如果要求也對應到排除,則不會將其轉發到 Tomcat,而是會在本地提供服務。
| ||||||||||||||||||||
JkAutoAlias |
自動將 Webapp 內容目錄別名設為 Apache 文件空間。
| ||||||||||||||||||||
JkMountCopy |
如果此指令在某些虛擬伺服器中設為「開啟」,則來自全球伺服器的掛載將複製到此虛擬伺服器,更精確地說,是 JkMount 或 JkUnMount 定義的所有掛載。由 JkMountFile 和 JkAutoAlias 定義的掛載將僅在 VirtualHost 未定義其自己的 JkMountFile 或 JkAutoAlias 時繼承。
| ||||||||||||||||||||
JkWorkerIndicator |
Apache 環境變數的名稱,可與 SetHandler jakarta-servlet 結合使用,以設定工作站名稱。
| ||||||||||||||||||||
JkWatchdogInterval |
此指令設定監控執行緒間隔(單位為秒)。工作站會由背景執行緒定期維護,該執行緒每隔 watchdog_interval 秒執行一次。工作站維護會檢查閒置連線、修正負載狀態,並能夠偵測後端健康狀態。
| ||||||||||||||||||||
JkLogFile |
mod_jk 日誌檔案的完整路徑或伺服器相對路徑。它也能與管線搭配使用,方法是使用「| ...」格式的值。
| ||||||||||||||||||||
JkLogLevel |
mod_jk 日誌層級,可以是 debug、info、warn error 或 trace。
| ||||||||||||||||||||
JkLogStampFormat |
mod_jk 日期日誌格式,使用延伸的 strftime 語法。此格式將用於 JkLogFile 中的時間戳記。格式的最大長度為 63 個字元。
| ||||||||||||||||||||
JkRequestLogFormat |
要求日誌格式字串。請參閱以下詳細說明。
| ||||||||||||||||||||
JkExtractSSL |
開啟 mod_jk 的 SSL 處理和資訊收集
特別是,mod_jk 會根據 Servlet 規格 3.0 第 3.8 節,將下列環境變數從 Apache 匯出至 Tomcat,並使用這些要求屬性
此外,mod_jk 會將 SSL 協定的名稱傳送為專有的要求屬性,名稱為
對於所有其他與 SSL 相關的變數,請針對每個需要的變數使用 | ||||||||||||||||||||
JkRequestIdIndicator |
Apache 環境變數的名稱,其中包含唯一的請求 ID。環境變數的值會新增至大部分 mod_jk 錯誤記錄行,並允許透過在 Apache 記錄中新增該環境變數,輕鬆與 Apache 記錄進行關聯。
此功能已新增至 mod_jk 的 1.2.49 版本。
如果請求 ID 是由用戶端或其他反向代理程式透過 HTTP 要求標頭傳送,則可使用 mod_setenvif 將此 ID 複製至環境變數,讓 mod_jk 可使用。 | ||||||||||||||||||||
JkHTTPSIndicator |
Apache 環境變數的名稱,其中包含 SSL 資訊。
| ||||||||||||||||||||
JkSSLPROTOCOLIndicator |
Apache 環境變數的名稱,其中包含 SSL 協定名稱。
| ||||||||||||||||||||
JkCERTSIndicator |
包含 SSL 用戶端憑證的 Apache 環境變數名稱。
| ||||||||||||||||||||
JkCIPHERIndicator |
包含 SSL 用戶端加密的 Apache 環境變數名稱。
| ||||||||||||||||||||
JkCERTCHAINPrefix |
包含 SSL 用戶端鏈結憑證的 Apache 環境(前綴)名稱。
| ||||||||||||||||||||
JkSESSIONIndicator |
包含 SSL 會話的 Apache 環境變數名稱。
| ||||||||||||||||||||
JkKEYSIZEIndicator |
包含正在使用的 SSL 金鑰大小的 Apache 環境變數名稱。
| ||||||||||||||||||||
JkLocalNameIndicator |
可用于覆寫轉發的本地名稱的 Apache 環境變數名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkIgnoreCLIndicator |
強制忽略現有 Content-Length 要求標頭的 Apache 環境變數名稱。可用于使 mod_jk 與 mod_deflate 要求主體膨脹相容(請參閱 下方)。
| ||||||||||||||||||||
JkLocalAddrIndicator |
可用于覆寫轉發的本地 IP 位址的 Apache 環境變數名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkLocalPortIndicator |
可用于覆寫轉發的本地埠的 Apache 環境變數名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkRemoteHostIndicator |
可用于覆寫轉發的遠端(用戶端)主機名稱的 Apache 環境變數名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkRemoteAddrIndicator |
可用于覆寫轉發的遠端(用戶端)IP 位址的 Apache 環境變數名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkRemotePortIndicator |
可用于覆寫轉發的遠端(用戶端)IP 位址的 Apache 環境變數名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkRemoteUserIndicator |
Apache 環境變數的名稱,可用於覆寫轉發的使用者名稱。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkAuthTypeIndicator |
Apache 環境變數的名稱,可用於覆寫轉發的驗證類型。僅在需要調整資料時使用(請參閱 代理 文件)。
| ||||||||||||||||||||
JkOptions |
設定一個或多個選項來設定 mod_jk 模組。請參閱下方有關此指令的詳細資訊。
| ||||||||||||||||||||
JkEnvVar |
新增名稱和環境變數的選用預設值,應作為要求屬性傳送至 servlet 引擎。如果未明確提供預設值,則僅在執行期間設定時才會傳送變數。
| ||||||||||||||||||||
JkStripSession |
如果此指令在某些虛擬伺服器中設定為開啟,則會移除未轉發但由本機伺服器處理的 URL 的會話 ID |