为啥 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 上的 Laravel 5.1 会话问题