Подскажите как при заходе в proxy_pass и получении от него

404 делать редирект в самом вебсервере?

конструкция

location /test {
proxy_pass ...

error_page 404 = @404;
}

не хочет работать

14 ответов

31 просмотр

http://nginx.org/r/proxy_intercept_errors/ru

Evgeniy-Polyakov Автор вопроса
Валентин Бартенев
Как проверяли?

location /test { proxy_pass ... error_page 404 = @404; } location @404 { return 404 https://site.ru; }

Evgeniy-Polyakov Автор вопроса
Валентин Бартенев
и где тут proxy_intercept_errors on?

убрал тк не увидел результата

Evgeniy Polyakov
убрал тк не увидел результата

так как результат проверяли? что curl -i показывал?

Evgeniy-Polyakov Автор вопроса
Валентин Бартенев
так как результат проверяли? что curl -i показывал...

внес изменения и запросил тестовый стенд как еще )

Evgeniy Polyakov
внес изменения и запросил тестовый стенд как еще )

когда не работает то, что должно работать, то наиболее вероятная причины: - не перезагружена конфигурация - изменили не ту конфигурацию или не на том сервере - запрашивают не то, что изменяют (не тот сервер, не тот виртуальный сервер, не тот локейшен) - запрашивают кэш вместо реального сервера

Evgeniy-Polyakov Автор вопроса

у nginx на такую конфигурацию тест есть: http://hg.nginx.org/nginx-tests/file/tip/proxy_intercept_errors.t он успешно проходит и проходил во всех версиях

Evgeniy-Polyakov Автор вопроса
Валентин Бартенев
у nginx на такую конфигурацию тест есть: http://hg...

тут пример с ответом короткого сообщения а мне нужно зайти в приложение через proxy_pass и вернуть ответ от него

Evgeniy Polyakov
тут пример с ответом короткого сообщения а мне нуж...

но в вашей конференции вы этого не делаете, а делаете return

Evgeniy Polyakov
внес изменения и запросил тестовый стенд как еще )

можете показать минимальный полный конфиг nginx, на котором этот баг воспроизводится? желательно с использованием интерфейса 127.0.0.1 и портов 8080, 8081, 8082. тестовый стенд для этого запрашивать не обязательно, достаточно будет localhost для воспроизведения ошибки. минимальный конфиг - это чтобы в нем не было вообще ничего лишнего, что не требуется для воспроизведения бага и чтобы вывод команды nginx -T занимал как можно меньше места. а также последовательность команд консоли, с помощью которой можно увидеть этот баг. например, curl -v http://127.0.0.1:8080/200 curl -v http://127.0.0.1:8080/404 что ожидали получить в ответ и что в действительности получили. в таком случае можно будет быстро понять, где именно ошибка - в nginx, в вашем конфиге или в ваших ожиданиях о том, как этот конфиг должен работать. что-то вроде такого: http { server { listen 8080; location /200 { # ... # ... proxy_pass http://127.0.0.1:8081; # ... } location /404 { # ... # ... proxy_pass http://127.0.0.1:8082; # ... } } server { listen 8081; location / { return 200 "OK"; } } server { listen 8082; location / { return 404 "Not Found"; } } }

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

Обсуждают сегодня

Hi! Could you please upvote my new notebook? thanks a lot. https://www.kaggle.com/code/melissamonfared/anime-character-generation-dsgan-gan
məru
4
upvote plz https://www.kaggle.com/code/bassetkerouche/swapping-face?scriptVersionId=207300096
benkerrouche Statoinary
1
-- Привет всем. -- Есть csv, проблема в том что он содержит очень много повторов по столбцам и по строкам. -- Решил перекинуть это в базу данных, чтобы было проще. Но я не ша...
Oleg Ivanov
1
Как считаете - вопрос на собесе: «Как быстрее всего запустить ec2 машину в aws (в чистом аккаунте) и показать вывод от любой команды с нее» не очень ли сложный для условного м...
Sergey
50
Господа, у меня вопрос. Что вообще такое этот ваш data science и data scientists? А то гуглю, а мне какую-то расплывчатую фигню говорят.
Inkosta
44
Hi could you please help me with my two new projects? https://www.kaggle.com/code/hesankazemnia/rice-image-classification-cnn-pytorch https://www.kaggle.com/code/hesankazemnia...
Hesan
6
Исходя из ваших комментариев, получается, что чтобы получить марты в CH из данных в PG, неправильно тянуть сырые данные в CH и там их обрабатывать, лепить справочники и джойни...
unhingedlunatic
42
hi, Can you upvote? https://www.kaggle.com/code/durjoychandrapaul/rag-q-a-system-by-langchain-huggingface-for-pdf?scriptVersionId=204704280
A
1
Could you upvote and comment please? https://www.kaggle.com/code/tatianapetrushkevich/beginner-images https://www.kaggle.com/code/tatianapetrushkevich/python-for-beginners1 ...
Tazziyana
7
Коллеги, приветствую! Появилась не совсем тривиальная задача реализовать в nginx редирект HTTPS —> HTTP. Да, именно так, а не наоборот. Мы разрабатываем embedded устройство,...
Никита
24
Карта сайта