Что такое Обратный Proxy-сервер?
Давайте сначала поговорим о том, что такое Proxy. Proxy – это сервер, который принимает соединения от клиентов, которые настроили Proxy-сервер на своих компьютерах в своих сетевых настройках.
Когда клиент устанавливает соединение с сервером, запросы всегда проходят через этот Proxy-сервер.
Что такое Обратный Proxy-сервер?
У Proxy-сервера есть несколько применений. Компании и организации могут настроить Proxy-серверы для фильтрации подключений, обеспечения большей безопасности и регистрации трафика. Без использования Proxy-сервера клиенты не могут связаться с внешней сетью. Proxy -серверы также полезны для обеспечения конфиденциальности и избежания сетевых ограничений, налагаемых правительствами стран.
Обратный Proxy-сервер, с другой стороны, настраивается сервером. Он полностью прозрачен для клиентов, они не знают, что этот посредник существует, но он делает очень полезную работу на серверах, фильтруя запросы и отправляя их в соответствующую службу, которая их обрабатывает.
Смотрите наше обучающее видео об Обратном Proxy-сервере:
Почему Обратный Proxy-сервер является полезным?
Обычно Nginx используется в качестве обратного Proxy-сервера и имеет службы, написанные, например, в Node.js прослушивая внутренние порты, недоступные извне.
Nginx в этом случае служит основным обработчиком запросов и отправляет соответствующие запросы, например связывая специальные подпапки или URL-адреса с конкретными сервисами.
У нас может быть 2 разных приложения Node.js, которые делают 2 совершенно разных вещи, и пользователю не нужно об этом знать.
Помимо этой функции маршрутизации, которая в основном используется американскими разработчиками, обратные Proxy также отлично подходят для фильтрации и защиты от атак, выполняющих роль firewall, внедрения кэширования, настройки SSL, обработки балансировки нагрузки, тестирования A/B и многого другого.