Задать вопрос
AprelVovanya
@AprelVovanya
Кодю

На VPS в access.log apache вместо IP посетителя записывается внешний IP самой VPS. Как записывать нужный IP?

Я конечно не против всё время знать IP vps, но всё же хочется IP посетителя.
P.S. Настраиваю "со словарем".

CustomLog   /var/www/domains/site.ru/logs/.access_log combined


<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
</IfModule>
  • Вопрос задан
  • 294 просмотра
Подписаться 2 Средний Комментировать
Решения вопроса 1
FoxCloud
@FoxCloud
Хостинг и облачные сервисы
Добрый день. Необходимо произвести небольшие изменения в указанном Вами блоке настроек, заменить %h на %{X-Forwarded-For}i :

CustomLog /var/www/domains/site.ru/logs/.access_log combined


LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Проблема связана с тем что у вас на сервере используется apache+nginx связка
в результате обращение к апачь идет от nginx собственно он его логи и пишет.
Для устранения данной проблемы используется mod-rpaf
Суть его в том что он подставляет в логи вместо айпи прокси, реальные айпи посетителей nginx.
Есть еще пара тем которые он якобы делает но это хрень, поскольку все маны в интернете написаны с ошибкой и подмена протокола по факту не работает, но к сути это не относится.
Все что вам нужно это зайти в его конфиг и правильно выставить значение. RPAFproxy_ips
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы