Как добавить параметр запроса в apache 2.4.27 ProxyPass? - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу сопоставить несколько обращенных к клиенту URL-адресов к одной внутренней конечной точке, но с параметром запроса для идентификации каждого клиента.

Например, клиент вводит https://external_host/customer1

IЯ хочу, чтобы обратный прокси-сервер переадресовал его как https://internal_host/app?customer=cust1

. Я пробовал следующее:

<Location "/customer1" >
  RewriteEngine On
  RewriteRule /customer1 /customer1?customer=cust1 [QSA,P]
  ProxyPass https://<internal host>/app
  ProxyPassreverse https://<internal host>/app
</Location>

<Location "/customer2" >
  RewriteEngine On
  RewriteRule /customer2 /customer2?customer=cust2 [QSA,P]
  ProxyPass https://<internal host>/app
  ProxyPassreverse https://<internal host>/app
</Location>

Базовый прокси-сервер работает, так как запрос перенаправляется на внутренний сервер, ноПараметр запроса не добавляется.

Из всего прочитанного мною я чувствую, что можно делать то, что я хочу, но не могу заставить его работать.

Любые указатели с благодарностью получены.

С уважением, Крис

1 Ответ

0 голосов
/ 23 сентября 2018

Я решил это следующим образом:

ProxyRequests off
ProxyPass /app http://<internal server>/app
ProxyPassReverse /app http://<internal server>/app

RewriteEngine on
RewriteRule ^/cust1.htm /app?client=cust1.htm [QSA,P]
RewriteRule ^/cust2.htm /app?client=cust2.htm [QSA,P]

Крис

...