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