Как правильно настроить 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. Это должно помочь с этим.