Обратный прокси (Reverse proxy): различия между версиями

Материал из NoCode Wiki
Новая страница: «'''Обратный прокси (reverse proxy)''' - это сервер который ретранслирует запросы от конкретного сервера в отличии от обычного прокси, который ретранслирует запросы от любого сервера к пользователю. == Примеры использования == '''CDN''' - вы размещаете...»
 
мНет описания правки
 
Строка 1: Строка 1:
'''Обратный прокси (reverse proxy)''' - это сервер который ретранслирует запросы от конкретного сервера в отличии от обычного прокси, который ретранслирует запросы от любого сервера к пользователю.
'''Обратный прокси (reverse proxy)''' - это сервер который ретранслирует запросы пользователя к конкретному серверу в отличии от обычного прокси, который ретранслирует запросы к любому серверу от пользователя.


== Примеры использования ==
== Примеры использования ==
Строка 21: Строка 21:
* https://gitlab.com/skripov.com/reverse-proxy/ - пример конфигурации Nginx для настройки его как reverse proxy
* https://gitlab.com/skripov.com/reverse-proxy/ - пример конфигурации Nginx для настройки его как reverse proxy
* [[Публикация контейнера из реестра GitLab в DockHost]]
* [[Публикация контейнера из реестра GitLab в DockHost]]
[[Категория:DevOps]]

Текущая версия от 15:45, 7 декабря 2024

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

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

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

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

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

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

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

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