borodka_lenina
@borodka_lenina
=)

Как проксировать запрос на другую ноду в случае получения 404?

Привет.
Есть 2 сервера, все запросы идут на первый, некоторые он проксирует на второй.
Но иногда проскакивает 404, то есть сервер не может у себя найти нужного ресурса и выдает ошибку. Как сделать так чтобы 404 выдавалась вторым сервером? То есть первый у себя не находит картинку, отправляет нас на второй, второй находит у себя картинку и показывает или не находит и вот уже тогда выдает 404.

server {
    listen 443 ssl;

    server_name www.server.lan;

    ssl_certificate /etc/nginx/server.lan/ssl/server_pub.key;
    ssl_certificate_key /etc/nginx/server.lan/ssl/server_priv.key;

    proxy_set_header X-Original-Protocol $scheme;
    proxy_set_header Connection "";

    proxy_set_header Host www.server.lan;

    proxy_cache server_cache;
    proxy_cache_key $host$uri$is_args$args$http_origin$http_accept_encoding;

    access_log /var/log/nginx/server.lan.log ups buffer=64k flush=1m;

    set $server_stat_exp 180d;

    location / {
        gzip off;
        gzip_vary on;

        proxy_set_header X-Original-Protocol $scheme;
        proxy_set_header Connection "";
        proxy_set_header Host www.server.lan;

        proxy_pass http://localhost:3000;
    }

    location /test/ {
        proxy_cache off;
        proxy_set_header Host www.server.lan;
        proxy_pass http://10.10.10.1:3000/test/;
        proxy_intercept_errors on;
    }
}
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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