我在安装Apache HTTP Server和Tomcat Add-On时使用了XAMPP。
有一个默认的mod_jk.conf是由Tomcat在启动时生成的。
JkMount /* ajp13放入它时,Apache HTTP服务器服务无法启动(在事件查看器中导致7024事件ID错误(错误代码为1,如果我注释掉了JkMount /* ajp13这一行,它就不会启动了。 但是,如果我把以下的行,这是在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。
你可以从启动Tomcat的脚本( startup.bat ,也许)
尝试在启动Tomcat之前启动Apache。 另一个解决方法是编辑并将其标记为只读。
在Apacheconfiguration文件中插入一个Include指令,如下所示:
包括/tomcat/conf/mod_jk.conf
4 + 5.你没有包含mod_jk.conf ,所以mod_jk.so没有加载,所以Apache不能理解JkMount选项。
编辑:我不知道为什么,我肯定修改了一些东西,但现在/例如也不工作…而上面的configuration给出了500内部服务器错误…:S
看看Apache的错误日志,它会告诉你更多的细节。