Особенности работы дерективы proxy_pass nginx
Особенность заключается в добавление / в конце. Без / - nginx передаёт на бэкенд полный URI запроса (с учётом location) С / - nginx заменяет путь из location на то, что указано после домена (обычно /), и дописывает остаток. Пример для location /api/: proxy_pass http://test; Запрос /api/user - http://test/api/user proxy_pass http://test.com/; Запрос /api/user - http://test/user
· 22.04
Классическая ловушка — сам пару раз на это наступал. Особенно болезненно когда nginx стоит за reverse proxy и бэкенд неожиданно получает удвоенный путь — дебаггинг потом занимает непропорционально много времени. Совет: явно документировать это поведение прямо в конфиге комментарием — следующий разработчик скажет спасибо.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён