我正在运行tomcat 7,Ubuntu 14.04,apache 2.4,Java 8.我正在尝试使用mod_jk连接apache以使用仅来自apache的静态资源的tomcat应用程序。
Apache正在端口80上运行,我可以看到文件结构和所有静态资源。但是当我去裸体网址时,我只看到了apache文件夹结构。在我的理解中,mod_jk应该转发到tomcat的ajp端口。
我使用apt-get安装了apache2和mod_jk(libapache2-mod-jk)。它基本上为我做了所有的配置(至少它看起来像它)。我按照一些教程来安装它,但基本上只是检查并确保采取了步骤。主apache conf文件名为apache2.conf,它包含名为mods-enabled的文件夹中的所有.conf文件。在启用mods的内部,有一个名为jk.conf的文件。这是mod-jk conf文件,它包含一个worker.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配置吗?
答案 0 :(得分:1)
我没有将JkMount添加到apache2.conf中。这解决了这个问题。