Назад | Перейти на главную страницу

Настройка обратного прокси-сервера для внешнего сервера через SSL, в то время как tomcat также использует SSL

У меня есть два экземпляра Amazon EC2, назовите их A и B. A запускает Apache и Tomcat. На сервере A Apache использует только простой HTTP. Tomcat слушает 8443, но я использую iptables для перенаправления запросов с 443 на 8443 для Tomcat.

Что мне нужно изменить, так это то, что я хочу принять некоторые 443 запроса на A и перенаправить их на сервер B. Например, запросы на domain.com/app отправляются на B, а запросы на domain.com/service идут на A, что является перенаправлен на Tomcat.

Я никогда не использовал обратный прокси, но хочу убедиться, что это возможно в обратном прокси.

Я не знаю, могу ли я задать здесь другую связанную проблему: я хочу использовать один SSL-сертификат для своего домена, но на самом деле у меня есть два сервера Apache на A и B. Будет ли это возможно в моих запланированных настройках?

Вам нужно будет настроить свой экземпляр httpd на сервере A, чтобы он принимал все запросы для: 443 и перенаправлял их либо на httpd на сервере B, либо на Tomcat, используя любые правила, которые вы выберете. Я бы порекомендовал для этого mod_proxy_http.

Сертификат SSL обычно предназначен для определенного хоста (сертификаты с подстановочными знаками для всего домена доступны, но намного дороже). Если верно следующее, все будет в порядке: - все запросы HTTPS для вашего домена изначально обрабатываются сервером A - Имя хоста сервера A соответствует вашему сертификату SSL

То, что происходит за обратным прокси-сервером, невидимо для клиента, поэтому у вас может быть столько или меньше хостов, сколько захотите.