Apache HTTP Server + Tomcat:哪个文件生成mod_jk.conf,如何修改生成的东西,以及httpd如何到达它?

我在安装Apache HTTP Server和Tomcat Add-On时使用了XAMPP。
有一个默认的mod_jk.conf是由Tomcat在启动时生成的。

  1. 但是哪个文件生成这个mod_jk.conf文件?
  2. 我如何修改默认值? 默认情况下,它看起来像这样: pastebin – mod_jk.conf 。
  3. Apache HTTP Server如何到达这个文件? 查看httpd.conf时,我看不到任何对此文件的引用。
  4. 当我把一个VirtualHost放在我的httpd.conf文件中,并且把JkMount /* ajp13放入它时,Apache HTTP服务器服务无法启动(在事件查看器中导致7024事件ID错误(错误代码为1,如果我注释掉了JkMount /* ajp13这一行,它就不会启动了。
  5. 但是,如果我把以下的行,这是在mod_jk.conf相同的,再次提到的VirtualHost之前,服务可以开始!

     <IfModule !mod_jk.c> LoadModule jk_module "C:/xampp/tomcat/xampp/apache/modules/mod_jk.so" </IfModule> 

为什么我必须再次把这条线?

为什么会发生这样的事情, http://localhost/example确实起作用,所以这个查询被redirect到AJP13,但是我必须将LoadModule行再次放入另一个文件中?

编辑:我不知道为什么,我肯定会修改的东西,但现在/例如也不工作…而上面的configuration给出了500内部服务器错误。

我必须警告我不熟悉XAMPP。

  1. 你可以从启动Tomcat的脚本( startup.bat ,也许)

  2. 尝试在启动Tomcat之前启动Apache。 另一个解决方法是编辑并将其标记为只读。

  3. 在Apacheconfiguration文件中插入一个Include指令,如下所示:

    包括/tomcat/conf/mod_jk.conf

4 + 5.你没有包含mod_jk.conf ,所以mod_jk.so没有加载,所以Apache不能理解JkMount选项。

编辑:我不知道为什么,我肯定修改了一些东西,但现在/例如也不工作…而上面的configuration给出了500内部服务器错误…:S

看看Apache的错误日志,它会告诉你更多的细节。

  1. 如果不存在。 它是由mod_jk(apache的tomcat模块 – 通过运行Tomcat的Apache也称为jakarta https://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html#s81 )生成的。
  2. 使用文本编辑器
  3. Apache调用模块mod_jk,这是tomcat本身
  4. 在名为workers.properties的Tomcatconfiguration文件中configuration工作人员
  5. 如在点#4