Я нашел это работает.все, что с / myRoot, отправляется на сервер приложений, если только оно не начинается с / myRoot / enterprise / js / dojo, которые все идут в каталог htdocs.В htdocs я поместил папку /apache/htdocs/myRoot/enterprise/js/dojo.
ProxyPassMatch ^/myRoot/(enterprise)/(js)/(dojo).* !
ProxyPass "/myRoot" "http://localhost.mydomain.com:8007/myRoot"
ProxyPassReverse "/myRoot" "http://localhost.ntrs.com:8007/myRoot"
К сожалению, я также обнаружил, что мне, вероятно, нужно перейти на использование OHS, а не apache, чтобы веб-сервер работал с weblogicправильно, поэтому, вероятно, возникнут другие проблемы с настройкой up = (.
Редактировать: настройка OHS была проще, чем я. Пришлось отследить некоторые проблемы с запуском сервера, но потом я просто добавил это в mod_wl_ohs.conf и добавилdojo в каталоге htdocs напрямую, ниже regex будет совпадать с / myRoot, если только за ним не следует enterprise / js / dojo. regex сбивают с толку в OHS / Apache - по какой-то причине не нужно экранировать /, поэтому пришлось потрудиться, чтобы получитьрегулярное выражение справа.
<IfModule weblogic_module>
<LocationMatch "^/myRoot/((?!enterprise/js/dojo).)*$">
WLSRequest On
WebLogicHost localhost.mydomain.com
WebLogicPort 8007
</LocationMatch>
</IfModule>