Как настроить Nginx как reverse proxy? Какие заголовки критичны?

Чтобы настроить Nginx как reverse proxy, нужно в конфигурации указать директиву proxypass с адресом backend-сервера:

Короткий ответ

Что ответить на собеседовании

Чтобы настроить Nginx как reverse proxy, нужно в конфигурации указать директиву proxypass с адресом backend-сервера:

Подробный разбор

Ответ с пояснениями

Чтобы настроить Nginx как reverse proxy, нужно в конфигурации указать директиву proxy_pass с адресом backend-сервера:

location / {
    proxy_pass http://backend_server;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

Критичные заголовки:

  • Host — чтобы backend видел исходный хост запроса.
  • X-Real-IP — реальный IP клиента.
  • X-Forwarded-For — цепочка IP клиентов, если есть несколько прокси.
  • X-Forwarded-Proto — протокол (http/https) исходного запроса.

Эти заголовки важны для логирования, аутентификации и корректной работы backend-приложения.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку