Nginx - обратный прокси

{title}

Процесс обратного прокси-сервера, который выполняет Nginx, является одним из его самых популярных применений, поскольку он позволяет ему более эффективно управлять ресурсами, направляя запросы в зависимости от его структуры, поэтому мы можем заставить нас обслуживать веб-страницу, язык которой PHP и заставить Apache обрабатывать все, что связано с этим, а Nginx - только статические файлы.
Конечно, то, что мы объяснили, было лишь небольшим примером того, чего можно достичь с помощью обратного прокси-сервера, однако, чтобы углубиться в эти проблемы, мы увидим сильные стороны обратного прокси-сервера ниже.
конфигурация
Структура, которая следует за процессом, когда используется обратный прокси, состоит в том, что запрос клиента принимается, и в соответствии с его структурой мы передаем его другому серверу, который выполнит соответствующую обработку, и, наконец, Nginx возвращает соответствующий ответ, полученный от указанного сервера; Эти серверы называются вышестоящими серверами, поскольку они отвечают только за получение параметров загрузки для обработки.
Как этого добиться?

Для достижения вышеизложенного мы будем использовать директиву в Nginx, это proxy_pass, в котором мы будем указывать путь к вышестоящему серверу, который должен получить запрос, однако перед передачей запроса мы также можем применить некоторые правила к запросу. так что мы можем максимально использовать Nginx .
Давайте посмотрим на следующем изображении, как мы можем переместить все это в файл конфигурации Nginx :

{title}


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

Есть исключения из этого поведения, обычно, когда мы используем регулярные выражения и директивы перезаписи, так что новый запрос передается на вышестоящий сервер напрямую без преобразования, что делает ненужным определение этого прохода прокси .
Давайте посмотрим на следующем изображении конфигурацию, которая показывает нам то, что мы объяснили:

{title}


В первом блоке местоположения мы видим, что мы делаем вызов с регулярным выражением, а во втором блоке у нас есть директива rewrite, которая соответствует параметру, который сопровождает запрос по URL.
Как обратный прокси-сервер помогает нам?

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

  • 0