Eu tenho um NGINX atuando como proxy reverso. Preciso remover uma substring string_1 da URL, o resto da URL é variável.
Exemplo:
Origin: http://host:port/string_1/string_X/command?xxxxx
Destination: http://internal_host:port/string_X/command?xxxxx
nginx.conf:
location /string_1/ {
proxy_pass http://internal_host:port/$request_uri$query_string;
Obrigado,
@pcamacho
Responder1
É realmente básico e simples. Basta adicionar /path/
parte proxy_pass
e o nginx substituirá location
o prefixo s por esse caminho. Você precisa substituir /string_1/
por /
, então faça:
location /string_1/ {
proxy_pass http://internal_host:port/;
}
Responder2
Encontrei uma maneira de reescrever o URL proxy_pass:
location /string_1/ {
if ($request_uri ~* "/string_1/(.*)") {
proxy_pass http://internal_host:port/$1;
}
}
Cumprimentos,
@pcamacho