Переписать правила без изменения URI в Nginx - PullRequest
0 голосов
/ 25 сентября 2019

Как я могу переписать URI, не возвращая перенаправление в процессе в Nginx?Результат перезаписи находится на том же хосте.

Пример: переписать "mysite.com/foo", возвращая тот же результат, что и "mysite.com/bar", но мы не изменяем uri в процессе.

Это похоже на proxy_pass, но для того же хоста.

1 Ответ

0 голосов
/ 25 сентября 2019

Вы можете proxy_pass к хосту + uri.

location  ~ ^/foo/(.*)$ {
    include proxy_params;
    proxy_pass   http://127.0.0.1/bar/$1;
}

Или перезапись и proxy_pass должны работать:

location  ~ ^/foo {
    rewrite ^foo(.*) /bar$1
    proxy_pass   http://example.com;
}

Я надеюсь, что любой из этих 2 работает для вас.

...