У меня есть 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>