У меня есть случай, когда я хотел бы, чтобы 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, а не ответ зеркального сервера, потому что это тестовый сервер, который может быть включен или выключен, и его состояние не должно влиять на полученный ответ.
Можно ли это сделать? Как я могу это сделать ?