Как проверить балансировщик нагрузки L7 Впрыскиваемые Заголовки
Существует аппаратный LB, перенаправляющий http на прослушиватель Nginx SSL Offloader только на 443. У меня нет доступа к LB, но мне нужно проверить, вводит ли он X-Forwarded-For
заголовок.
Зачем? Я пытаюсь войти клиентский IP с http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
а также server {
access_log logs/access.log main;
set_real_ip_from 10.10.10.10; #LB VirtualService IP
real_ip_header X-Forwarded-For;
но это не логирование. Что мне здесь не хватает?
PD Nginx 1.0.14 скомпилирован --with-http_realip_module
1 ответ
Решение
Чтобы убедиться, что запросы имеют правильный заголовок, когда они достигают сервера, захватите трафик с tcpdump
и проверить заголовки HTTP-запросов напрямую.