Можно ли использовать подстановочный знак для обратного прокси с помощью ProxyPass?
Я видел аналогичную конфигурацию ниже для ProxypassMatch, поэтому я попытался смоделировать ее, используя только proxypass.
ProxyPass ^ / пенсионная готовность-сбережения (. *) $ http://prod-domain-com-2018.azurewebsites.net/retirement-readiness-savings-november-2018/1 доллар
У меня проблема с ограничением количества символов (25) в именах каталогов в нашей новой CMS.
Полный URL-адрес, например, ниже: / retirement-readiness-сбережения-ноябрь-2018
Для Ex с конфигурацией обратного прокси ниже:
#ProxyPass ^/retirement-readiness-savings(.*)$ http://prod-domain-com-2018.azurewebsites.net/retirement-readiness-savings-november-2018$1
#ProxyPassReverse ^/retirement-readiness-savings(.*)$ http://prod-domain-com-2018.azurewebsites.net/retirement-readiness-savings-november-2018$1
Таким образом, пока URL-адрес соответствует первым трем словам, на нем по-прежнему будет размещаться одна и та же страница, игнорируя ноябрь-2018
Установите только ProxyPass и используйте httpd.conf для управления ReverseProxy
Мы используем RHEL 5.11 с установленным модулем mod_proxy.
РЕДАКТИРОВАТЬ: Что я пытаюсь сделать, так это поймать / проверить первые 25 символов пути к каталогу, но все же сопоставить с полным лазурным путем.
Мне непонятно, где ограничение в 25 символов, но, может быть, вы хотите сделать что-то подобное?
ProxyPass ^/site/(.{1,25}).*$ http://prod-domain-com-2018.azurewebsites.net/site/$1
Это захватит первые 25 символов после /site/
а затем используйте это в сопоставлении, например, запрос на это:
/site/retirement-readiness-savings-some-thing-or-other
... будет соответствовать этому:
http://prod-domain-com-2018.azurewebsites.net/site/retirement-readiness-savi
('retirement-readiness-savi' == ограничение в 25 знаков)