Я надеюсь, что здесь некоторые трещины вокруг, которые можно легко решить вопрос, который я борюсь с даже после поиска на нескольких форумах: Мне нужно поместить сервер GlassFish v3 приложений позади веб-сервер Apache 2.2.x как некоторые части, которые предоставляет мой webhoster, например веб-почта, на веб-сервере (поэтому я не могу отключить это). Следовательно, я решил использовать более новое решение «mod_proxy_ajp» (которое поставляется с Apache из коробки) вместо более сложного «mod_jk» для передачи запросов через Apache в Glassfish. То, что я не сделал до сих пор это:
Apache включает в себя «/etc/httpd/conf.d/proxy_ajp.conf», который содержит:Apache перед GlassFish v3 с помощью SSL с использованием mod_proxy_ajp
- LoadModule proxy_ajp_module модули/mod_proxy_ajp.so
- PROXYPASS/почту!
- ProxyPass/AJP: // локальный: 8080/
- ProxyPassReverse/AJP: // локальный: 8080/
Glassfish:
- HTTP-слушателем-1 прослушивает 8080 с «JK слушатель»включен
- HTTP-слушатель-2 прослушивает 8181 и включена имеет безопасность, используя мой SSL-сертификат
Но что я хотел бы сделать это:
- маршрутизировать все запросы на «https://webmail.mydomain.com» в Apache (веб-услуг хостинга электронной почты, во внешнем интерфейсе)
- маршрута все другие запросы HTTP и HTTPS на Glassfish. Для HTTP для моего HTTP-прослушивателя Glassfish-1 на 8080 или 8009 для HTTPS с использованием моего SSL-сертификата, зарегистрированного в моем HTTP-прослушивателе Glassfish-2 на 8181 (в обоих направлениях пропустить и отменить эти порты не должны быть видимыми для пользователя)
- Либо принудительно перенаправить все запросы в Glassfish на HTTPS или на основе конфигурации безопасности web.xml для определенных ресурсов (somefile.html) заставить переключиться с HTTP на HTTPS (или любое другое решение для этого)
Если кто-то может предоставить краткое описание для решения этих 3 задач, я был бы очень доволен, поскольку я не настолько глубоко в веб-администрировании Java.
Спасибо заранее и веселит
~ limubai