jakarta-tomcat-connectors-jk2-src-current.zip 包含的是 Apache 和 Tomcat 之間通信的老式連接器 JK2 的源代碼。通過編譯和配置,可以讓 Apache HTTP Server 把請求轉發給後端的 Tomcat 處理
- 先解壓
安裝包下載:https://pan.quark.cn/s/95945d4f20cb ,把你下載的jakarta-tomcat-connectors-jk2-src-current.zip解壓到一個目錄裏,比如叫jk2-src。 -
裝編譯工具
因為這是源碼包,得自己編譯。你得有:- Java SDK(JDK)
- Apache 的開發頭文件(比如
httpd-devel包,Linux 下用 yum 或 apt 裝) - C 編譯器(比如 gcc)
- Ant(因為這項目是用 Ant 構建的)
- 進 native 目錄
解壓後,進jk2-src/jk/native2/這個目錄,裏面是 C 代碼,要編譯成 Apache 模塊。 -
配置和編譯
一般運行類似這樣的命令(具體看裏面的 README):1./configure --with-apxs=/usr/sbin/apxs --with-java-home=/path/to/jdk 2make
成功的話會生成 `mod_jk2.so` 文件。
- 把模塊放進 Apache
把生成的mod_jk2.so複製到 Apache 的 modules 目錄下,比如/etc/httpd/modules/。 -
配 Apache
在 Apache 的配置文件(比如httpd.conf)里加一行:1LoadModule jk2_module modules/mod_jk2.so
然後再寫個 `workers2.properties` 文件(通常放 Apache 配置目錄下),告訴它怎麼連 Tomcat。
- 配 Tomcat
Tomcat 那邊不用大改,但要確保 AJP 連接器開着(默認端口 8009),在server.xml裏找<Connector protocol="AJP/1.3" ... />,取消註釋就行。 - 啓動測試
先啓 Tomcat,再啓 Apache,然後訪問 Apache 的地址,看能不能把請求轉給 Tomcat。