weblogic & OHS - как сделать мое приложение доступным через общий внешний порт

У меня есть приложение, которое развернуто на сервере weblogic (12c).
Приложение имеет угловой JS и часть конечной точки отдыха. С внутренним портом и URL-адресами части приложения работают нормально (обе части развертывания одним ухом).
http://example.org:23777/MyApp-gui/index.html
http://example.org:23777/MyApp-rest/endpoint-1?para1=var1

То, что я сейчас пытаюсь с помощью OHS, - это сделать его доступным по одному корневому пути + доступ из внешнего источника, поскольку ему разрешено только перенаправлять порт 8080.
Для других приложений, которые работают с записью в конфигурации OHS (которая прослушивает 8080), например:

 <Location /MyApp>
  SetHandler weblogic-handler
  WLLogFile /opt/MyApp/MyApp.log
  Debug OFF
  WebLogicHost 127.0.0.1
  WebLogicPort 23777
  WLSocketTimeoutSecs 60
 </Location>

Но я все еще не могу получить доступ к своему приложению через URL, которые я ожидаю:
http://example.org:8080/MyApp/MyApp-gui/index.html

Есть ли какая-то дополнительная конфигурация, о которой я должен позаботиться?

1 ответ

Решение

Один из вариантов - использовать для обоих (rest & gui) отдельный раздел местоположения в конфигурации apache:

 <Location /MyApp-rest>
  SetHandler weblogic-handler
  WLLogFile /opt/MyApp/MyApp-rest.log
  Debug OFF
  WebLogicHost 127.0.0.1
  WebLogicPort 23777
  WLSocketTimeoutSecs 60
 </Location>

 <Location /MyApp-gui>
  SetHandler weblogic-handler
  WLLogFile /opt/MyApp/MyApp-gui.log
  Debug OFF
  WebLogicHost 127.0.0.1
  WebLogicPort 23777
  WLSocketTimeoutSecs 60
 </Location>

Поэтому они должны быть доступны через внешние адреса:
http://example.org:8080/MyApp-gui/index.html
http://example.org:8080/MyApp-rest/endpoint-1?para1=var1

Другие вопросы по тегам