为啥 Ubuntu 14.04 上的 mod_jk 无法连接到 tomcat

Posted

技术标签:

【中文标题】为啥 Ubuntu 14.04 上的 mod_jk 无法连接到 tomcat【英文标题】:Why does mod_jk on Ubuntu 14.04 not connect to tomcat为什么 Ubuntu 14.04 上的 mod_jk 无法连接到 tomcat 【发布时间】:2014-10-28 18:53:57 【问题描述】:

我正在运行 tomcat 7、Ubuntu 14.04、apache 2.4、Java 8。我正在尝试将 apache 与 mod_jk 连接以使用仅来自 apache 的静态资源的 tomcat 应用程序。

Apache 在 80 端口上运行,我可以看到文件结构和我所有的静态资源。但是当我去裸 url 时,我只看到 apache 文件夹结构。在我的理解中,mod_jk 应该是转发到 tomcat 的 ajp 端口。

我使用 apt-get 安装了 apache2 和 mod_jk (libapache2-mod-jk)。它基本上为我完成了所有配置(至少看起来是这样)。我按照一些教程来安装它,但基本上只是检查并确保已采取步骤。主要的 apache conf 文件称为 apache2.conf,它包含名为 mods-enabled 的文件夹中的所有 .conf 文件。在 mods-enabled 内部,有一个名为 jk.conf 的文件。这是 mod-jk conf 文件,它包含一个 workers.properties 文件,该文件保存在我的 /etc/libapache2-mod-jk 文件夹中。 (我编辑了workers.properties 文件以指向我的tomcat home 位置和我的java home)

与我阅读的大多数教程不同的是,我的 mod jk conf 文件 (jk.conf) 没有引用名为 module/mod_jk.so 的文件。我不知道这个文件是什么,为什么文件夹前面没有斜线,但在所有教程中都是这样的。

如果有人在 Ubuntu 14.04 上使用了 mod_jk 的 apt-get 安装(我发现的所有示例都是针对 12.04),那么真正有帮助的是。

是因为我没有 .so 文件而无法连接吗? 我是否误解了 ajp 应该如何工作,除了有一个看起来像 <Connector port="8009" protocol="AJP/1.3" redirectPort="8080" /> 的 ajp 连接器之外,我是否需要做任何额外的 tomcat 配置?

【问题讨论】:

【参考方案1】:

我没有将 JkMount 添加到 apache2.conf。解决了这个问题。

【讨论】:

以上是关于为啥 Ubuntu 14.04 上的 mod_jk 无法连接到 tomcat的主要内容,如果未能解决你的问题,请参考以下文章

为啥应用程序找不到这个 libSDL2_image-2.0.so.0 库? - Ubuntu 14.04

ubuntu 14.04 上的 Csharp 错误

ubuntu 14.04 上的 Laravel 5.1 会话问题

Ubuntu 14.04 上的 Apache2 不会加载 index.php

Ubuntu 14.04 上的 QT 应用程序

如何在 Ubuntu 14.04 上的 QT creator 中使用 Boost 库