Я использую Haproxy для балансировки нагрузки.
Мой сайт работает на рубиновых рельсах.
Я немного погуглил и узнал, чтобы добавить эту строку
option forwardfor header X-Client
в /etc/haproxy.cfg файл.
В моем приложении rails я использую
request.env["HTTP_X_FORWARDED_FOR"]
но это дает мне мой главный IP-адрес приложения
Помогите получить ip адрес клиента.
Я не использовал haproxy, так что отнеситесь к этому с недоверием, но похоже, что вы говорите haproxy использовать заголовок с именем «X-Client», а не «X-Forwarded-For». Либо измените приложение rails для поиска X-Client, либо измените haproxy на использование X-Forwarded-For.
Источник: https://code.google.com/p/haproxy-docs/wiki/forwardfor