Nginx работает в качестве прокси-сервера следующим образом: он принимает запросы, перенаправляет их на проксируемые сервера, получает ответы от них и отправляет их клиенту. 3
Проксирование обычно используется для распределения нагрузки между несколькими серверами, бесшовного показа контента с разных сайтов или передачи запросов для обработки на серверы приложений по протоколам, отличным от HTTP. 2
Для передачи запроса на проксируемый сервер HTTP в Nginx используется директива proxy_pass. 2 Например: location /some/path/ { proxy_pass http://www.example.com/link/; }
. 2 Эта конфигурация передаёт все запросы, обработанные в указанном месте, на проксируемый сервер по указанному адресу. 2 Адрес можно указать в виде доменного имени или IP-адреса, а также указать порт. 2
По умолчанию Nginx буферизирует ответы от проксируемых серверов. 2 Ответ хранится во внутренних буферах и не отправляется клиенту, пока не будет получен весь ответ. 2 Буферизация помогает оптимизировать производительность при работе с медленными клиентами. 2