Reverse proxy — это такой «фронтовой» сервер, который принимает запросы от клиентов и уже сам разбирается, куда их дальше отдать во внутреннюю инфраструктуру. Внешний мир видит только его, а реальные backend-сервера остаются спрятаны.
По сути, это посредник между пользователем и целевым сервером. Через него можно распределять нагрузку по нескольким бэкендам, кэшировать статический контент, добавлять дополнительные уровни защиты. В результате сайт или приложение работают стабильнее и быстрее, особенно под нагрузкой.
Обратный прокси часто ставят как первый рубеж обороны: он скрывает реальные IP-адреса внутренних серверов и не даёт ходить к ним напрямую. Плюс к этому, reverse proxy server может отдавать из кэша часто запрашиваемые данные, не дёргая каждый раз backend, что заметно ускоряет ответы при высоком трафике.
Проксирование в целом — это когда запрос не идёт напрямую от клиента к целевому ресурсу, а проходит через промежуточный сервер, который его принимает, обрабатывает и пересылает дальше.
Если совсем упростить, прокси — это посредник для передачи данных, который помогает и с безопасностью, и с производительностью. Reverse proxies уже стали чем-то вроде стандарта для корпоративных сетей и публичных сервисов: их используют и ради защиты, и для повышения отказоустойчивости, чтобы сервисы переживали пики и сбои без заметных для пользователя последствий.
