Apache http + Jboss + mod_proxy или mod_proxy_html
Я занимаюсь разработкой веб-приложения Java EE, работающего на JBOSS. Я хочу, чтобы пользователи проходили аутентификацию в моем веб-приложении, используя свой сертификат аутентификации X.509 своей смарт-карты, чтобы получить доступ к веб-контенту.
Я решил использовать HTTP-сервер Apache с JBOSS, используя mod_proxy, чтобы иметь возможность использовать mod_ssl Apache. Я хотел бы знать, являются ли mod_proxy и mod_proxy_http одинаковыми? Если нет, в чем различия?
1 ответ
По документации:
Модуль Apache mod_proxy
Этот модуль реализует прокси / шлюз для Apache. Он реализует возможности прокси для AJP13 (Apache JServe Protocol версии 1.3), FTP, CONNECT (для SSL), HTTP/0.9, HTTP/1.0 и HTTP / 1.1. Модуль может быть настроен для подключения к другим прокси-модулям по этим и другим протоколам.
Функции прокси-сервера Apache делятся на несколько модулей в дополнение к mod_proxy: mod_proxy_http, mod_proxy_ftp, mod_proxy_ajp, mod_proxy_balancer и mod_proxy_connect. Таким образом, если вы хотите использовать одну или несколько конкретных прокси-функций, загрузите mod_proxy и соответствующие модули на сервер (статически во время компиляции или динамически через директиву LoadModule).
Модуль Apache mod_proxy_http
Этот модуль требует обслуживания mod_proxy. Он предоставляет функции, используемые для прокси-запросов HTTP и HTTPS. mod_proxy_http поддерживает HTTP / 0.9, HTTP / 1.0 и HTTP/1.1. Он не предоставляет никаких кеширующих способностей. Если вы хотите настроить кеширующий прокси, вы можете использовать дополнительный сервис модуля mod_cache.
Таким образом, чтобы получить возможность обрабатывать запросы HTTP-прокси, на сервере должны присутствовать mod_proxy и mod_proxy_http.
Таким образом, mod_proxy_http может использоваться только для обработки прокси-запросов HTTP и HTTPS, и это требуется mod_proxy (предоставляет функции другим модулям)