JkMount 之外使用 /sites-enabed/

JkMount 之外使用 /sites-enabed/

我有一台装有 Apache2 的 Ubuntu 11.10,它托管了一些网站。我想添加一个托管在 tomcat 中的网站,因此我安装了 mod_jk 并进行了设置。tomcat 网站托管在 ajp13 上的 /app 下。

当我包括行

JkMount /app/* ajp13_worker

在 000-default 或 default-ssl中<virtualhost>,它工作得很好。但是我宁愿使用 Ubuntu 惯例,将新网站放在 /etc/apache2/sites-enabled/ 内的单独文件中。我使用<Location>指令在此路径中放置了其他网站。

但是,当我将上述行放在此路径中的文件中时,它不起作用。我尝试访问该网站时只得到 404。此外,当我改为使用类似

<Location /app/*>
  JkMount ajp13_worker
</Location>

我仍然得到 404。有什么想法为什么 JkMount 在外面不起作用,即使其他位置可以像这样工作?

答案1

所以我最终从 mod_jk 转到了 mod_proxy_ajp,我早就应该这么做了。它配置起来更容易,而且开箱即用。使用 mod_proxy_ajp 时,添加 tomcat 站点就像在 /sites-enabled/ 中放入一个文件一样简单,该文件包含:

<IfModule mod_proxy_ajp.c>
        ProxyPass /app ajp://127.0.0.1:8009/app
</IfModule>

相关内容