Magento 1.9 - один и тот же локальный IP для всех клиентов онлайн

Наша панель администратора Magento 1.9.0.1 показывает 127.0.0.1 для всех онлайн-клиентов вместо реального IP-адреса. Из-за неправильного IP я не могу использовать важный платежный шлюз. Кто-нибудь знает, что может быть не так и что я могу проверить? Поддержка расширений от Klarna Payment говорит нам, что что-то в magento настроено неправильно. Мы обновляем наш Магазин с 1.5 до 1.9. Все остальные части работают нормально. Заранее спасибо. Лучший июнь


person jun_ba    schedule 27.11.2014    source источник
comment
Вы используете Varnish на сервере?   -  person Jasuten    schedule 28.11.2014


Ответы (1)


Используете ли вы какой-либо слой между пользователем и сервером приложений, например. Лак? Если да, то, вероятно, проблема в этом, потому что серверы приложений получают IP-адрес службы, а не исходного пользователя.

Сделайте var_dump($_SERVER); и обычно используйте ключ REMOTE_ADDR для получения IP-адреса пользователя, но если в середине есть дополнительная служба, это значение, вероятно, будет IP-адресом службы, найдите ключ HTTP_X_FORWARDED_FOR и проверьте, является ли это IP-адресом, который вам нужен .

person miszyman    schedule 28.11.2014
comment
Спасибо, мы протестировали расширение Varnish - Turpentine. Отключение этого на данный момент вызывает некоторые проблемы с ist. Я не уверен в своем ip Проблема также была раньше или нет. С деактивированным расширением проблема та же. Может быть, удалить все папки и данные со скипидара? - person jun_ba; 28.11.2014
comment
если вы используете лак, всегда будет такая проблема - вам нужно настроить лак для пересылки исходного IP-адреса, а затем использовать HTTP_X_FORWARDED_FOR вместо REMOTE_ADDR - но стоит сказать, что значением можно манипулировать;) - person miszyman; 28.11.2014