Eu quero passar por proxy uma solicitação para /foo/XXX/bar
onde XXX
está o valor do mycookie
cookie na solicitação.
Isso é trivial no Nginx, mas não encontrei nenhuma maneira no Apache HTTPD:
Solução Nginx
location ~ ^/foo/bar {
proxy_pass http://localhost/foo/$cookie_cust/bar$is_args$args;
proxy_set_header X-Forwarded-For $remote_addr;
}
Como posso ProxyPass
com um valor de cookie específico no Apache 2.4?
Em vez da diretiva do Apache,
proxy_pass
use uma regra mod_rewrite. O destino mod_rewrite[P | proxy]
fornece funcionalidade semelhante à diretiva proxy_pass do Apache.Ou seja, algo como: (não testado e provavelmente não imediatamente adequado para seus propósitos)
onde o RewriteCond corresponde ao valor de um cookie com o nome de "cookiename" e
%1
no URL de destino é RewriteCond backreference a esse valor