Назад | Перейти на главную страницу

JkMount outside of the <virtualhost> с помощью / sites-enabled /</virtualhost>

У меня есть Ubuntu 11.10 с Apache2, на котором размещены некоторые сайты. Я хотел бы добавить сайт, размещенный в tomcat, поэтому я установил mod_jk и настроил его. Сайт tomcat размещен в / app поверх ajp13.

Когда я включаю строку

JkMount /app/* ajp13_worker

внутри <virtualhost> в 000-default или default-ssl он отлично работает. Однако вместо этого я бы предпочел использовать соглашение Ubuntu о размещении новых сайтов в отдельном файле внутри / etc / apache2 / sites-enabled /. У меня есть другие сайты внутри этого пути, использующие <Location> директивы.

Однако, когда я помещаю указанную выше строку в файл по этому пути, это не работает. Я просто получаю 404 при попытке зайти на сайт. Кроме того, когда я вместо этого использую что-то вроде

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

Я все еще получаю 404. Есть идеи, почему JkMount не работает за пределами, хотя другие места работают так же?

В итоге я перешел с mod_jk на mod_proxy_ajp, что я должен был сделать давным-давно. Настроить гораздо проще, он работает «из коробки». При использовании mod_proxy_ajp добавить сайт tomcat так же просто, как поместить файл в my / sites-enabled /, содержащий:

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