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 Server | Apache 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).
¶Источники
- IBM Corporation. «IBM HTTP Server: Administration Guide». Version 9.0, 2023.
- IBM Knowledge Center. «IBM HTTP Server overview». 2024.
- Apache Software Foundation. «Apache HTTP Server Documentation». Version 2.4.
- Сравнение веб-серверов: Apache vs Nginx vs IIS vs IHS. Журнал «Системный администратор», № 12, 2022.
- IBM Redbooks. «WebSphere Application Server: Architecture and Deployment». 2021.
