Как правильно настроить 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 Connector, но это, кажется, немного смущает меня, а также упоминает свойства Tomcat Workers, которые, как мне кажется, не присутствуют в моей установке по умолчанию Tomcat.

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

Спасибо!

Джефф

2 ответа

Решение

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

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

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

Другие вопросы по тегам