У меня есть один NGINX, работающий как обратный прокси. Мне нужно удалить подстроку string_1 из URL-адреса, остальная часть URL-адреса является переменной.
Пример:
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;
Спасибо,
@pcamacho
Я нашел способ переписать URL-адрес proxy_pass:
location /string_1/ {
if ($request_uri ~* "/string_1/(.*)") {
proxy_pass http://internal_host:port/$1;
}
}
С Уважением,
@pcamacho
Это действительно просто и понятно. Просто добавь /path/
часть к proxy_pass
и nginx заменит location
s с этим путем. Вам нужно заменить /string_1/
с участием /
, так сделай это:
location /string_1/ {
proxy_pass http://internal_host:port/;
}