dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как подменить uri с «/foo/bar» на «/»?

Есть такой конфиг
location /foo/bar {
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_read_timeout 120;
                proxy_pass http://127.0.0.1:3000;
        }


Всё работает правильно и отправляет запросы на 127.0.0.1:3000/foo/bar. Но мне необходимо, чтобы запросы отправлялись на 127.0.0.1:3000. Если же урл будет /foo/bar/test, то на 127.0.0.1:3000/test

Возможно ли реализовать такое? Если да, то как?
  • Вопрос задан
  • 31 просмотр
Решения вопроса 1
@dodo512
nginx.org/ru/docs/http/ngx_http_proxy_module.html#...
location /foo/bar/ {
    proxy_pass http://127.0.0.1:3000/;
}


location /foo/bar {
    rewrite ^/foo/bar/?(.*)  /$1 break;
    
    proxy_pass http://127.0.0.1:3000;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы