Я использую Oracle HTTP Server с включенным mod_wl_ohs.
У меня такой конфиг:
# Applications
<Location />
SetHandler weblogic-handler
WebLogicCluster mt2:7003,mt3:7003
</Location>
# Admin Server and EM
<Location /console>
SetHandler weblogic-handler
WebLogicHost mt1
WeblogicPort 7001
</Location>
<Location /consolehelp>
SetHandler weblogic-handler
WebLogicHost mt1
WeblogicPort 7001
</Location>
<Location /em>
SetHandler weblogic-handler
WebLogicHost mt1
WeblogicPort 7001
</Location>
Я хочу, чтобы все запросы отправлялись в кластер (mt2, mt3), за исключением запросов для / console / consolehelp и / em, которые должны идти в mt1.
Используя приведенную выше конфигурацию, / console / consolehelp и / em дают 404. Однако переход к серверу напрямую работает. Любой URI при переходе в кластер / работает нормально.
Какие-либо предложения?
Файлы конфигурации Apache анализируются сверху вниз, поэтому я ожидаю, что обработчик корневого местоположения применяется к вашим запросам до того, как будут достигнуты другие обработчики местоположения. Попробуйте поместить обработчик корневого расположения в последнюю очередь.
Вы проверили журналы, чтобы узнать, что происходит? Возможно, вам потребуется включить отладку или высокоуровневую трассировку LogLevel. Вот список доступных уровней журнала.
Замените mt # реальными именами серверов