Обратный прокси (Reverse proxy): различия между версиями
Новая страница: «'''Обратный прокси (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
Полезные ссылки
- https://gitlab.com/skripov.com/reverse-proxy/ - пример конфигурации Nginx для настройки его как reverse proxy
- Публикация контейнера из реестра GitLab в DockHost