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

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

конструкция

location /test {
proxy_pass ...

error_page 404 = @404;
}

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

14 ответов

10 просмотров

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

Evgeniy-Polyakov Автор вопроса
Evgeniy Polyakov
не работает

Как проверяли?

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

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

Evgeniy Polyakov
location /test { proxy_pass ... ...

и где тут proxy_intercept_errors on?

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"; } } }

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

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

Добрый день. Созданию отношения таблиц для учёта кораблей, их движения между точками (портами) согласно расписания. Терзают сомнения в правильном ли направлении двигаюсь 😅 1...
Aleksey
1
Может быть кто-то знает как правильно построить многопоточную программу на dx11? (Как в главном потоке обновлять текстуру и в других потоках её читать и переводить в Mat)
­
2
I have financial chart like this I can mask by color to get green and red squares. I want get two data First i want to get two last squares(two in the very right side colors) ...
@. .@
4
Привет. Наверняка у кого-нибудь здесь есть опыт работы с трекерами (встроенными в OpenCV (KCF) или абстрагированными) на одноплатниках. Если не рассматривать малинку и други...
Georgy Makarov
4
Приветствую. Есть N видео объектов (фильмы). Часть полной длины просмотра а часть короткие ( обрезаны титры). Задача найти идентичные фильмы. Я не в курсе, есть ли аналог шаз...
Nikolay Chudinov
7
https://youtu.be/d8Jx6zO1yw0?si=AvWkrBe-RS3FAlWX Компилировал с CUDA по этому гайду, единственно моменты: 1) С VS 2022 работает, нужно только что бы была установлена среда C...
Denis
3
И всё-таки спрошу насчет такого вариант, сомнительно или нет? (Windows стоять не будет)
Georgy Makarov
5
Кто знает как подружить Gstreamer с OpenCV? Вот такой пайплайн я шлю с гстримера но OpenCV + python у меня никак не получается его воспроизвести "gst-launch-1.0 nvarguscameras...
Artem
3
Hi guys Do you know any persian/farsi or english group for opencv?
@. .@
4
Приветствую. Подскажите, как можно исправить баланс белого на подобных примерах фото, именно, чтобы брать белый цвет с корпуса теста? А след. шагом будет определение оттенка п...
Volad Malevich
3
Карта сайта