Tente algo como o seguinte, em vez da diretiva ProxyPass
:
RewriteEngine On
RewriteRule ^/esearch/([^/]+)/(_search.*) http://127.0.0.1:9200/myIndex/$1/$2 [P]
RewriteRule ^/esearch/?(.*) http://127.0.0.1:9200/$1 [P]
Isso usa mod_rewrite em combinação com mod_proxy ( P
flag) para reescrever / proxy o pedido.
Você só precisa do seu primeiro container <location /esearch>
.
So
/esearch/*/_search
is rewritten to/esearch/myIndex/*/_search
No entanto, de acordo com sua diretiva ProxyPass
anterior, isso é proxied para /myIndex/*/_search
. Que é o que a diretiva mod_rewrite tenta fazer.