Моя настройка следующая:
Балансировщик нагрузки → nginx → Traefik
Балансировщик нагрузки на месте не поддерживает протокол прокси.Вместо этого он добавляет реальный IP-адрес клиента в поле параметров TCP (я знаю, я знаю! Подробности ).Это то, что Traefik не поддерживает.
Чтобы получить настоящий IP-адрес для Traefik, я добавил промежуточный элемент nginx, который не делает ничего, кроме принятия соединений через порты 80 и 443 и добавления протокола Proxy при использовании SSL.Traefik настроен для протокола Proxy.Все работает как положено.
Однако я хотел бы установить заголовок X-Real-IP на правильный IP, когда используется протокол Proxy.Когда я пытаюсь установить заголовок вручную через curl , он используется, так что клиенты могут перезаписать его.
Как я могу сказать Traefik всегда установить X-Real-IP для IP-адреса в соответствии с протоколом прокси-сервера?