У меня есть такая конфигурация http, где я добавил префикс pod1 при доступе к app1. Без префикса pod1 app1 uRl работает отлично.
например
Поэтому, если пользователь хочет получить доступ к http://appserver1:7001/app1, он должен использовать http://appserver1:7001/pod1/app1 в браузере.
Но с префиксом pod1 я могу получить доступ к URL-адресу app1, могу войти в систему, но он нарушает ответ (URL-адрес ответа отбрасывает префикс pod1), поступающий с веб-сервера, и нарушает URL-адрес приложения (например, выход из системы и другие ответы)
<Location /pod1/app1>
SetHandler weblogic-handler
WebLogicHost appserver1
WeblogicPort 7001
ProxyPass http://appserver1:7001/app1
ProxyPassReverse http://appserver1:7001/app1
</Location>
Нужно ли мне здесь правило перезаписи для сопоставления URL-адресов?
@ c4f4t0r, чего именно не хватает?
например ProxyPass / pod1 / app1 appserver1: 7001 / app1
@ c4f4t0r appserver1: 7001 / app1 - это фактический URL-адрес приложения.
Я так счастлив, что ты решил
@ c4f4t0r Это решено, но как обходной путь. Приложение работает нормально, но по-прежнему удаляет префикс pod1 из URL-адреса, когда ответ возвращается с appserver1.

Без использования директивы Location я напрямую использовал обратный прокси, который решил проблему.
SetHandler weblogic-handler
WebLogicHost appserver1
WeblogicPort 7001
ProxyPass /pod1/app1 http://appserver1:7001/app1
ProxyPassReverse /pod1/app1 http://appserver1:7001/app1
вам не хватает аргументов для ProxyPass и ProxyPassReverse