Измените URL-адрес, добавив строку префикса

У меня есть такая конфигурация 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-адресов?

вам не хватает аргументов для ProxyPass и ProxyPassReverse

c4f4t0r 13.04.2018 15:20

@ c4f4t0r, чего именно не хватает?

kumarprd 13.04.2018 15:43

например ProxyPass / pod1 / app1 appserver1: 7001 / app1

c4f4t0r 13.04.2018 15:49

@ c4f4t0r appserver1: 7001 / app1 - это фактический URL-адрес приложения.

kumarprd 13.04.2018 16:10

Я так счастлив, что ты решил

c4f4t0r 14.04.2018 00:51

@ c4f4t0r Это решено, но как обходной путь. Приложение работает нормально, но по-прежнему удаляет префикс pod1 из URL-адреса, когда ответ возвращается с appserver1.

kumarprd 14.04.2018 06:07
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
6
209
1

Ответы 1

Без использования директивы Location я напрямую использовал обратный прокси, который решил проблему.

SetHandler weblogic-handler
WebLogicHost appserver1
WeblogicPort 7001
ProxyPass /pod1/app1 http://appserver1:7001/app1
ProxyPassReverse /pod1/app1 http://appserver1:7001/app1

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