Рейтинг:0

Зеркалирование Nginx без «основного» proxy_pass

флаг jp

У меня есть случай, когда я хотел бы, чтобы nginx отправлял запросы proxy_pass к серверной части и отражал их на одном или нескольких сайтах.

Это довольно прямолинейно с такой конфигурацией, как

сервер {
        имя_сервера mydomain.tld;
        слушать 80;

        местоположение /моя/конечная точка {
                зеркало Зеркало;
                proxy_pass http://mainbackend;
        }

        местоположение / зеркало {
                внутренний;
                proxy_pass http://mirrorbackend$request_uri;
        }
}

Однако основной сервер еще не готов, и я хотел бы, чтобы nginx отразил запрос и ответил 200.

Я попробовал следующее (и несколько вариантов, поскольку это не сработало)

сервер {
        имя_сервера mydomain.tld;
        слушать 80;

        местоположение /моя/конечная точка {
                зеркало Зеркало;
                # proxy_pass http://mainbackend;
                вернуть 200;
        }

        местоположение / зеркало {
                внутренний;
                proxy_pass http://mirrorbackend$request_uri;
        }
}

При этом nginx возвращает 200, но зеркалирование не работает.

Я действительно хочу, чтобы nginx возвращал 200, а не ответ зеркального сервера, потому что это тестовый сервер, который может быть включен или выключен, и его состояние не должно влиять на полученный ответ.

Можно ли это сделать? Как я могу это сделать ?

Рейтинг:0
флаг cn

это не красиво, но работает

сервер {
    имя_сервера mydomain.tld;
    слушать 80;

    местоположение /моя/конечная точка {
            зеркало Зеркало;
            прокси_пароль http://mydomain.tld/OK/;
    }

    местоположение / зеркало {
            внутренний;
            proxy_pass http://mirrorbackend$request_uri;
    }

    местоположение /ОК/{
            вернуть 200;
    }
 }
jyte avatar
флаг jp
Вы уверены, что это работает? Поскольку я уверен, что пробовал то же самое, он вернул 200, но я не видел зеркального запроса в журнале зеркального сервера. На данный момент у меня есть фиктивный экспресс-сервер, который возвращает 200, а «основной» прокси-сервер перенаправляется на него...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.