Tomcat Connectors 1.2.32 源码编译安装教程(含 mod_jk 配置步骤)

​

1. 准备环境

先装好这些东西:

  • Apache HTTP Server(就是 Apache)
  • Tomcat
  • 编译器:gcc 、make
  • Java 开发环境(JDK)

在 Ubuntu/Debian 上你可以这么装:

sql 复制代码
sudo apt update
sudo apt install build-essential apache2 tomcat9 openjdk-11-jdk

2. 下载并解压源码

安装包下载: pan.quark.cn/s/220ddde3d...****,假设你已经下载了 tomcat-connectors-1.2.32-src.tar.gz:

bash 复制代码
tar -xzf tomcat-connectors-1.2.32-src.tar.gz
cd tomcat-connectors-1.2.32-src/native

3. 设置环境变量

要让编译知道 Apache 和 Tomcat 在哪,得设置几个变量:

javascript 复制代码
export APACHE_HOME=/usr/local/apache2   # 或者你 Apache 实际安装路径
export TOMCAT_HOME=/usr/share/tomcat9   # 或者你 Tomcat 的路径
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

注意:路径要根据你自己系统实际情况改。


4. 配置和编译

进入 native 目录后执行:

javascript 复制代码
./configure --with-apxs=/usr/bin/apxs2
make
  • --with-apxs是指定 apxs 工具的路径,一般在 /usr/bin/apxs2或 /usr/bin/apxs
  • 如果提示找不到 apxs,可以装:sudo apt install apache2-dev

5. 安装模块

编译完会生成一个 .so文件(比如 mod_jk.so),把它复制到 Apache 的模块目录:

bash 复制代码
sudo cp apache-2.0/mod_jk.so /usr/lib/apache2/modules/

6. 配置 Apache 加载 mod_jk

编辑 Apache 配置文件(比如 /etc/apache2/apache2.conf或新建一个 /etc/apache2/mods-available/jk.load):

bash 复制代码
LoadModule jk_module modules/mod_jk.so

然后启用模块:

复制代码
sudo a2enmod jk

7. 配置 workers(告诉 Apache 怎么连 Tomcat)

创建文件 /etc/apache2/workers.properties,内容类似:

ini 复制代码
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009

再创建一个配置文件 /etc/apache2/jk.conf(或加到 apache2.conf 里):

bash 复制代码
JkWorkersFile /etc/apache2/workers.properties
JkMount /* worker1

8. 重启 Apache 和 Tomcat

复制代码
sudo systemctl restart apache2
sudo systemctl restart tomcat9

9. 测试

放个 JSP 页面到 Tomcat 的 webapps 目录下,比如 test.jsp:

javascript 复制代码
<%= new java.util.Date() %>

然后通过 Apache 访问:http://你的服务器/test.jsp,如果能显示时间,说明成功了。

​

相关推荐
梅孔立7 天前
Docker 容器网络不通:Tomcat 无法解析 MySQL、Nginx 无法反代 Tomcat 的生产级排查与治理
网络·docker·tomcat
paopaokaka_luck8 天前
灾害应急物资管理系统(AI应急助手、Echarts可视化数据看板、捐赠入库联动、 物资全流程管理、库存变动追溯、灾情资讯与互动反馈、物资发放公示)
java·前端·javascript·spring boot·mysql·tomcat·echarts
m0_743697599 天前
CentOS Stream 9 综合实验:FTP、DNS 与 Tomcat 排障
centos·tomcat·firefox
行者-全栈开发12 天前
【码动四季·秋】把 Spring Boot 的 Tomcat 换成 Undertow:一次容器替换的三处暗坑
spring boot·tomcat·容器化·依赖管理·undertow
宁波阿成13 天前
CentOS 7 环境下 Tomcat 8.5 升级至 9.0.123 操作总结
linux·centos·tomcat
行者-全栈开发14 天前
【Java中间件】CVE-2026-34486:Tomcat EncryptInterceptor 补丁绕过修复指南
tomcat·cve-2026-34486·encryptintercep·会话复制·集群安全·补丁绕过·cwe-311
景熙552315 天前
2.什么是业务后台系统
java·spring·tomcat·mybatis·jdbc
无巧不成书021815 天前
Tomcat部署JSP文件完整指南:手动部署+IDEA工程化实现 附404访问错误全排查
java·ide·windows·tomcat·intellij-idea·js
weixin_BYSJ198716 天前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
2301_322414280417 天前
springboot农产品交易平台的设计与实现08055-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·spring boot·redis·mysql·tomcat·maven·mybatis