Обратный прокси (Reverse proxy)

Материал из NoCode Wiki

Обратный прокси (reverse proxy) - это сервер который ретранслирует запросы пользователя к конкретному серверу в отличии от обычного прокси, который ретранслирует запросы к любому серверу от пользователя.

Примеры использования

CDN - вы размещаете по всему миру reverse proxy, которые перенаправляют запросы к вашему основному серверу и заодно кешируют картинки, тяжелые файлы или запросы к вашему серверу. За счет этого снижается нагрузка на ваш основной сервер, а для клиентов повышается скорость загрузки файлов т.к. они будут загружаться с ближайшего сервера.

Балансировщик нагрузки - если у вас используется несколько серверов приложений то reverse proxy может распределять запросы между ними, а также ограничивать количество запросов от одного клиента или по другим правилам, чтобы избежать перегрузки бэкенда.

API шлюз (API Gateway) - если у вас бэкенд на микросервисной архитектуре или части бэкенда расположены на других серверах (например статика - картинки, файлы и т.п.) то можно разделять запросы в зависимости от пути по которому обращается клиент и перенаправлять их на соответствующий сервер.

Для разработки или других сложных вариантов, таких как обход региональных ограничений. Так например можно запустить reverse proxy в нужной стране и через него делать запросы к целевому API из своего приложения.

Приложения которые можно использовать как reverse proxy

Полезные ссылки