一、準備工作
-
確保你有 JDK
- Tomcat 連接器需要 Java 環境,先確認你已經裝了 JDK,並且配置好了
JAVA_HOME環境變量。 - 你可以在命令行輸入
java -version和javac -version看看是不是都正常。
- Tomcat 連接器需要 Java 環境,先確認你已經裝了 JDK,並且配置好了
-
下載好源碼包
- 安裝包下載:https://pan.quark.cn/s/f636739d2cf0
二、解壓源碼包
打開終端(Linux/Mac)或者命令提示符/PowerShell(Windows),然後執行:
tar -xzvf jakarta-tomcat-connectors-jk2-src-current.tar.gz
這會把壓縮包解開,生成一個文件夾,比如叫 jakarta-tomcat-connectors-jk2-src-xxxx(裏面的 xxxx 是版本號或日期)。
你可以用 ls或者 dir看看解壓出來的文件夾名,記下來,後面要用。
三、進入解壓後的目錄
cd jakarta-tomcat-connectors-jk2-src-xxxx
把上面的 xxxx換成你實際解壓出來的文件夾名字。
四、編譯安裝(重點)
這個連接器是用 C 寫的,要編譯才能用。一般目標是編譯出 Apache 的模塊文件,比如 mod_jk2.so(Linux)或 mod_jk2.dll(Windows)。
1. Linux / Mac 用户
-
運行 configure
通常執行類似這樣的命令(具體可能要看文件夾裏的説明):
./configure --with-apxs=/path/to/apxs
- 這裏 `/path/to/apxs`是 Apache 提供的一個編譯工具,一般在 Apache 的安裝目錄下的 `bin`文件夾裏。
- 你可以用 `find / -name apxs 2>/dev/null`找找它在哪,或者在 Apache 的 `bin`目錄下看看有沒有 `apxs`或者 `apxs2`。
比如,如果 apxs 在 `/usr/local/apache2/bin/apxs`,那就這樣寫:
```
./configure --with-apxs=/usr/local/apache2/bin/apxs
```
-
編譯
make
這一步會編譯出 Apache 的模塊,通常是 `mod_jk2.so`。
-
安裝(可選)
有的源碼包支持
make install,會自動把模塊拷貝到 Apache 的模塊目錄裏,比如:make install
如果沒有 `make install`,或者你不確定裝到哪了,可以手動找到 `mod_jk2.so`,然後把它複製到 Apache 的 `modules`目錄裏,比如:
```
cp mod_jk2.so /usr/local/apache2/modules/
```
2. Windows 用户
Windows 上編譯這個比較麻煩,一般需要:
- 安裝 Visual Studio(用來編譯 C 代碼)
- 使用 Apache 提供的
apxs工具的 Windows 版本(或者直接手動配置) - 或者直接找別人編譯好的
mod_jk2.dll
如果你不熟悉編譯,建議直接在網上找別人編譯好的 Windows 版 mod_jk2.dll,然後跳到下面的配置步驟。
五、配置 Apache 以使用 mod_jk2
找到 Apache 的配置文件,通常是 httpd.conf,位置可能在:
- Linux:
/usr/local/apache2/conf/httpd.conf - Windows:
Apache安裝目錄/conf/httpd.conf
然後用文本編輯器打開它,添加以下內容:
-
加載模塊
如果你編譯出了
mod_jk2.so或者有mod_jk2.dll,先讓 Apache 加載這個模塊。對於 Linux:
LoadModule jk2_module modules/mod_jk2.so
對於 Windows:
```
LoadModule jk2_module modules/mod_jk2.dll
```
> 注意:模塊名字和路徑要和你實際放的位置一致。
-
配置 worker 和連接信息
一般還需要在
httpd.conf或者一個單獨的配置文件裏(比如workers2.properties)設置 Tomcat 和 Apache 怎麼通信,比如端口啊、Tomcat 地址啊這些。這部分稍微複雜一點,通常需要創建一個
workers2.properties文件,然後告訴 Apache 去哪裏讀這個配置。比如在
httpd.conf里加一行:JkWorkersFile /path/to/your/workers2.properties
然後你得自己創建一個 `workers2.properties`文件,裏面寫上 Tomcat 的 IP、端口等信息。如果你不太懂怎麼寫,可以先搜一個模板,根據你的 Tomcat 部署情況改改。
六、重啓 Apache
配置完了以後,一定要重啓 Apache,才能讓設置生效。
-
Linux:
sudo systemctl restart apache2 或者 sudo /usr/local/apache2/bin/apachectl restart
- Windows: 在服務裏重啓 Apache 服務,或者用命令行重啓。
七、測試是否成功
你可以:
- 看看 Apache 啓動有沒有報錯,特別是關於
mod_jk2的。 - 配置一個簡單的應用,讓 Apache 把請求轉發給 Tomcat,看是否能正常工作。