Рейтинг:0

Миграция веб-хостинга IIS на сервер Glassfish, чтобы избежать проблем с брандмауэром у клиентов.

флаг bf

В настоящее время у меня есть сервер Glassfish 4, на котором размещен API на порту 80 с использованием SSL. Несмотря на то, что это порт 80, он все еще использует SSL. Я сделал это, потому что у нас были проблемы с клиентами, у которых порт 8181 был заблокирован в их бизнес-сетях и, таким образом, блокировались вызовы из нашего внешнего интерфейса Angular в внутренний API Glassfish.

Внешний интерфейс Angular обслуживается IIS через порт 443 (ssl).

Мы сделали предположение, что в большинстве сетей будут открыты и порт 443, и порт 80, однако теперь мы столкнулись с проблемой, когда клиентская сеть блокирует трафик порта 80.

Единственное решение, которое я могу придумать, - это переместить внешний интерфейс Angular из IIS в папку docroot Glassfish и заставить Glassfish обслуживать как внутренний API, так и внешний код.

Во-первых, есть ли лучшее решение, которое кто-то должен решить эту проблему с брандмауэрами, блокирующими порты к внутренним серверам?

Во-вторых, код Angular использует объект маршрутизатора, который требует правила перезаписи URL-адреса для перенаправления всего трафика на базовую страницу. Пример. Если код angular размещен в папке «angularApp», /angularApp/page/page необходимо перенаправить на /angularApp/index.html.В настоящее время я не знаю, как реализовать правило перезаписи URL-адресов в Glassfish специально для веб-страниц, размещенных в папке docroot?

vidarlo avatar
флаг ar
Почему бы не использовать IIS в качестве обратного прокси для API?
Curtis avatar
флаг bf
@vidarlo, потому что я не знал, что смогу это сделать, лол. Но похоже, что это может сработать... если бы я мог понять, как это настроить. Спасибо за идею.
Curtis avatar
флаг bf
@vidarlo спасибо, я смог разобраться и настроить, и теперь он работает с IIS в качестве обратного прокси.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.