Сконфигурируйте IBM HTTP сервер для сервера приложений Jboss
Недавно мы переместили наше приложение с веб-сферы на сервер приложений jboss. Http-сервер IBM (IHS) имеет внешний (прокси) сервер приложений websphere. Теперь мы хотим внести изменения в httpd.conf, чтобы IHS подключился к jboss. Итак, что нужно сделать на сервере IHS, чтобы он действовал как обратный прокси-сервер для сервера приложений JBOSS?
2 ответа
На самом деле нет причин делать это, потому что IBM HTTP Server поддерживается только в том случае, если он используется с программным обеспечением IBM, с которым он был связан.
Если вы это сделаете, вы почти одиноки в этом и без помощи IBM.
Технически, вы можете использовать mod_proxy_balancer и mod_proxy_http, как и любой другой сервер на основе Apache, но они не так хорошо обслуживаются, потому что они используются только в одном очень малоизвестном / отозванном продукте IBM, который объединяет IHS. Это базовая конфигурация прокси для Apache, и здесь не стоит вдаваться в подробности.
Лучший вариант для прокси сервера приложений JBoss AS/Wildfly - это Apache HTTP Server с http://modcluster.io/.
сообщество
Вы можете попробовать его с пакетом Fedora: mod_cluster. И есть пример того, как скомпилировать его из исходных кодов и настроить его с помощью Apache HTTP Server с нуля: пример, записанный сеанс терминала. Он также работает на Windows и Solaris.
Почему mod_cluster над mod_jk/mod_proxy?
Основное преимущество mod_cluster перед решениями mod_proxy*balancer / mod_jk состоит в том, что и JBoss AS, и Wildfly содержат подсистемы mod_cluster, которые автоматически сообщают о развернутых контекстах и событиях жизненного цикла в балансировщик mod_cluster на Apache HTTP Server. Работники JBoss AS/Wildfly автоматически присоединяются к балансировщику Apache HTTP Server, вам не нужно ничего переконфигурировать в своем httpd.conf и не перезапускать httpd при добавлении другого работника JBoss AS/Wildfly.
Текущий отчет о загрузке также является частью этих служебных сообщений. Можно использовать несколько различных метрик загрузки в JBoss AS/Wildfly, например, использование кучи, нагрузку на процессор, количество открытых в данный момент сеансов, или можно легко реализовать собственную метрику загрузки.
Результатом является высокопроизводительный динамический балансировщик нагрузки, который учитывает фактическое использование ваших работников JBoss AS/Wildfly.
Коммерческая поддержка
Если вам нужно полностью поддерживаемое решение для балансировщика mod_cluster, то и Red Hat JBoss Web Server, то есть Apache HTTP Server, mod_cluster, OpenSSL, Tomcat 7, Tomcat 8, mod_jk, ModSecurity и Red Hat JBoss Enterprise Application Platform (EAP), то есть приложение. Сервер, построенный на Wildfly 10+ или AS 7+, дает вам право на полностью поддерживаемую балансировку mod_cluster для рабочих Tomcat или EAP.
Полное раскрытие: я инженер в Red Hat