Apache2 Nginx отобразить реальный IP пользователя
1. Подключаем модуль remoteip, идущий в комплекте
sudo a2enmod remoteip
2. Настраиваем.
Для того, чтобы REMOTE_ADDR был реальным прописываем настройку модуля remoteip либо в конфиг самого апача, либо в настройки VirtualHost
sudo nano /etc/apache2/apache2.conf
<IfModule remoteip_module>
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 127.0.0.1
</IfModule>
Для того, чтобы логи писались с реальным IP правим конфиг апача на предмен настройки логов:
sudo nano /etc/apache2/apache2.conf
Существующий формат
LogFormat "%h %{host}i %l %u %D %T %{pid}P %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Отредактированный формат
LogFormat "%a %{host}i %l %u %D %T %{pid}P %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
(меняем %h -> %a ). Теперь и в логах реальный IP.
В файле конфигурации сайта в папке sites-available или в папке которой вы подключаете .conf файл, прописываем: Коментарии убираем