Задать вопрос
@hckn

Как настроить прокси без редиректа 301?

upstream starter_api {
  server 127.0.0.1:7777;
}

location /api/ {
    proxy_pass http://starter_api/;
}


При текущих настройках location /api/ при запросе на http://example.com/api происходит редирект на http://example.com/api/. Разница - один паршивый слеш.

Казалось бы все просто, удалить слеш, но нет. Если я удалю слеш в location /api, то перестают работать более глубокие урл, например http://example.com/api/articles.

Как это настроить чтоб не происходило редиректа? Зачем эти слеши требует конфиг?
  • Вопрос задан
  • 343 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@dodo512
location /api/ {
    proxy_pass http://starter_api/;
}
location = /api {
    proxy_pass http://starter_api/;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
castomi
@castomi
Серверный администратор - tickets.settin.ru
location /api {
    rewrite ^/api(.*)$ /$1 last;
    proxy_pass http://starter_api/;
}

Но то что ты делаешь друг определённо называется костыль)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы