1

我正在运行 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 应该如何工作,除了有一个看起来像这样的 ajp 连接器之外,我是否需要做任何额外的 tomcat 配置<Connector port="8009" protocol="AJP/1.3" redirectPort="8080" />

4

1 回答 1

1

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

于 2014-09-07T01:49:40.887 回答