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

Как правильно настроить Apache и Tomcat так, чтобы Apache обслуживал HTML через порт 80, а Tomcat обслуживал ColdFusion / Railo через порт 80?

Вот моя ситуация:

У меня есть сервер с установленными Apache и Tomcat. В tomcat я использую Railo (ColdFusion с открытым исходным кодом).

Я не хочу, чтобы мои пользователи, работающие с портом 8080, попадали на страницы CFM. Поэтому я хочу, чтобы Apache отображал статические HTML-страницы через порт 80, как обычно, но уступил Tomcat для обслуживания страниц CFM. через порт 80, или как бы правильно это сказать.

Теперь я довольно способный администратор для Apache и Unix / Linux. Однако у меня не было большого опыта работы с Tomcat, и хотя Tomcat и Railo у меня работают без сбоев, единственный способ, которым я подключил его к Apache, чтобы позволить порту 80 обрабатывать все, - это использовать строки ProxyPass и ProxyPassReverse в моем Определение виртуального хоста в Apache.

Часть меня считает, что это совершенно неправильный способ сделать это, и у меня были некоторые трудности с поиском четкого рекомендованного подхода в Интернете. Я знаю, что для Tomcat есть коннектор Apache Tomcat, но это, кажется, меня немного смущает, а также упоминаются свойства Tomcat Workers, которых у меня, похоже, нет в моей почти стандартной установке Tomcat.

Я знаю, что просто много написал, но хотел нарисовать картину. Любой совет будет очень признателен.

Спасибо!

Джефф

Я не делал этого с Railo, но в ColdFusion есть mod_jk.conf, который нужно связать из httpd.conf. Это должно помочь с этим.

Использование mod_proxy (то есть ProxyPass) - вполне приемлемый способ сделать это.

Для более подробного ответа и обсуждения вариантов см. Tomcat 7 с mod_jk