Открыть сервисСервис

IBM HTTP Server

IBM HTTP Server (IHS) — это веб-сервер, разработанный компанией IBM на основе кодовой базы Apache HTTP Server. Он входит в состав программного пакета IBM WebSphere Application Server и оптимизирован для работы в корпоративной среде, обеспечивая повышенную производительность, безопасность и интеграцию с другими продуктами IBM, такими как WebSphere, Tivoli и DB2.

История

История IHS начинается в конце 1990-х годов, когда IBM, стремясь укрепить свои позиции на рынке корпоративного программного обеспечения, решила создать собственный веб-сервер на базе открытого проекта Apache. Первая версия была выпущена в 1998 году. В отличие от стандартного Apache, IHS изначально был ориентирован на высоконагруженные системы и интеграцию с мейнфреймами IBM (z/OS).

В 2000-х годах IHS стал ключевым компонентом платформы WebSphere, что позволило IBM предлагать клиентам единое решение для развёртывания веб-приложений. С выходом версии 6.0 (2004 год) была добавлена поддержка Java Servlet и JSP через модуль mod_ibm_ssl. В 2010-х годах IHS получил улучшенную поддержку IPv6, HTTP/2 и TLS 1.3.

В 2020-х годах IBM продолжила развитие IHS, интегрируя его с облачными решениями (IBM Cloud) и контейнерными платформами (OpenShift). Последние стабильные версии (на 2024 год) — 9.0.x, которые поддерживают операционные системы AIX, Linux, Windows и z/OS.

Архитектура и компоненты

IHS построен на модульной архитектуре Apache, но включает ряд проприетарных расширений IBM. Основные компоненты:

  • Ядро сервера — обрабатывает HTTP-запросы, управляет пулами соединений и кэшированием.
  • Модули — набор динамически загружаемых библиотек, расширяющих функциональность. Ключевые модули:
  • mod_ibm_ssl — реализация SSL/TLS с поддержкой аппаратных криптоускорителей IBM.
  • mod_was_ap22 — модуль для интеграции с WebSphere Application Server (перенаправление запросов к сервлетам).
  • mod_proxy — прокси-сервер и балансировщик нагрузки.
  • mod_rewrite — перенаправление URL.
  • mod_security — модуль для защиты от веб-атак (включая SQL-инъекции и XSS).
  • Инструменты администрирования — графический интерфейс (IBM WebSphere Console) и командная строка (ihsctl).

Основные характеристики

  • Производительность: поддержка до 10 000 одновременных соединений на одном экземпляре (зависит от аппаратного обеспечения). Используется асинхронная обработка запросов (MPM worker).
  • Безопасность: встроенная поддержка SSL/TLS, аутентификация через LDAP, Kerberos, Active Directory, а также интеграция с IBM Security Identity Manager.
  • Масштабируемость: возможность кластеризации с помощью модуля mod_proxy_balancer и интеграции с WebSphere Network Deployment.
  • Совместимость: полная поддержка стандартов HTTP/1.1, HTTP/2, HTTP/3 (через сторонние модули), IPv6, WebSocket.
  • Управление: централизованное администрирование через IBM WebSphere Console, поддержка скриптов на Jython и Jacl.

Применение

IHS используется преимущественно в крупных корпоративных средах, где требуется высокая надёжность и интеграция с продуктами IBM. Основные сценарии:

  • Веб-сервер для приложений на WebSphere — IHS выступает в роли фронтенда, принимая HTTP-запросы и перенаправляя их к сервлетам WebSphere. Это позволяет разгрузить сервер приложений и повысить безопасность.
  • Балансировка нагрузки — IHS может распределять запросы между несколькими экземплярами WebSphere или другими веб-серверами.
  • Прокси-сервер — используется для кэширования статического контента (изображения, CSS, JS) и фильтрации трафика.
  • Среда мейнфреймов — на z/OS IHS часто применяется для обслуживания веб-приложений, работающих под управлением IBM CICS или IMS.

Сравнение с Apache HTTP Server

ХарактеристикаIBM HTTP ServerApache HTTP Server
Кодовая базаОснован на Apache 2.4.xОригинальный Apache
Поддержка SSLВстроенная через mod_ibm_sslЧерез mod_ssl (OpenSSL)
Интеграция с WebSphereНативная (модуль mod_was_ap22)Требуется настройка плагина
УправлениеIBM WebSphere ConsoleКомандная строка, GUI (третьи стороны)
ЛицензияПроприетарная (входит в состав WebSphere)Apache License 2.0
Поддержка платформAIX, Linux, Windows, z/OSВсе основные ОС
ПроизводительностьОптимизирован для IBM hardwareБазовая производительность

Лицензирование и стоимость

IHS распространяется только в составе коммерческих продуктов IBM (WebSphere Application Server, IBM Cloud Pak for Applications). Отдельная лицензия на IHS не продаётся. Стоимость зависит от редакции WebSphere (Express, Base, Network Deployment) и количества процессорных ядер. Для некоммерческого использования или тестирования доступна бесплатная версия (IBM HTTP Server for Developers), но с ограничениями по функциональности.

Критика

Основные претензии к IHS со стороны пользователей и экспертов:

  • Зависимость от экосистемы IBM — IHS практически бесполезен без других продуктов IBM, что ограничивает его применение в гетерогенных средах.
  • Сложность настройки — для интеграции с WebSphere требуется глубокое знание архитектуры IBM, что увеличивает время внедрения.
  • Цена — лицензирование WebSphere обходится дорого, особенно для малого и среднего бизнеса.
  • Отставание от Apache — IHS часто получает обновления с задержкой по сравнению с оригинальным Apache (например, поддержка HTTP/2 появилась в IHS на год позже).

Интересные факты

  • IHS является одним из немногих веб-серверов, сертифицированных для работы на мейнфреймах IBM z/OS.
  • В 2015 году IBM выпустила версию IHS для IBM i (OS/400), что позволило интегрировать веб-приложения с системами AS/400.
  • IHS поддерживает аппаратное ускорение SSL на процессорах IBM zEnterprise (модуль Crypto Express).

Источники

  1. IBM Corporation. «IBM HTTP Server: Administration Guide». Version 9.0, 2023.
  2. IBM Knowledge Center. «IBM HTTP Server overview». 2024.
  3. Apache Software Foundation. «Apache HTTP Server Documentation». Version 2.4.
  4. Сравнение веб-серверов: Apache vs Nginx vs IIS vs IHS. Журнал «Системный администратор», № 12, 2022.
  5. IBM Redbooks. «WebSphere Application Server: Architecture and Deployment». 2021.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru