Моя шпаргалка :)

Мануалы и настройки => Настройки *nix (почта, web, система etc) => Тема начата: George от Фев. 02, 2024, 12:55

Название: Проброс real ip в apache2 за haproxy
Отправлено: George от Фев. 02, 2024, 12:55
Настройка HAProxy Server
Чтобы начать настройку, подключитесь к серверу HAProxy по ssh и измените файл конфигурации в ./etc/haproxy/haprxy.cfg

sudo vi /etc/haproxy/haprxy.cfgЧтобы назначить заголовок, добавьте следующую строку в раздел бэкенда:X-Forwarded-For

backend Apache2_Server
    mode http
    http-request add-header X-Forwarded-For %[src]
    http-request set-header X-Forwarded-Port %[dst_port]
Сохраните и закройте файл

Настройка веб-сервера Apache2
Затем подключите ssh remote к вашему веб-серверу Apache2 и включите модуль, набрав команду:remoteip

sudo a2enmod remoteipremoteip_module – заменяет исходный IP-адрес клиента для соединения со списком IP-адресов агента пользователя, представленным сервером HAProxy. Для получения дополнительной информации>>

Если модуль remoteip не существует в вашей системе Ubuntu, то установите последнюю версию веб-сервера Apache2, используя следующее руководство:

https://linuxbeast.com/tutorials/aws/install-apache2-on-amazon-ec2-ubuntu-18-04/
После того, как вы закончите установку модуля remoteip, измените конфигурационный файл Apache2 в ./etc/apache2/apache2.conf

sudo vi /etc/apache2/apache2.confДалее добавьте в последнюю строку следующее:

RemoteIPHeader X-Forwarded-ForСохраните и закройте файл.

Проверьте конфигурацию Apache2 с помощью:

sudo apache2ctl configtestЕсли все хорошо. Затем перезапустите службу Apache2, чтобы изменения вступили в силу.

sudo systemctl apache2 restart