Ответ Sameer корректен.
Необходимо будет настроить и скомпилировать Nginx с - с - http_realip_module опция.
Затем установите следующую опцию в конфигурации Nginx:
set_real_ip_from 1.2.3.4;
real_ip_header X-Forwarded-For;
Где 1.2.3.4 IP-адрес HAProxy
В HAProxy Вам будут нужны следующие опции:
option httpclose
option forwardfor
Я нашел этот веб-сайт полезным: http://www.somerorbay.com/vps-and-dedicated/nginx-behind-haproxy-x-forwarded-for-getting-real-client-ip
Изменение домашнего каталога для этого пользователя не приведет к поломке Apache. В Apache будет установлен корневой путь www, поэтому убедитесь, что вы не удаляете и не меняете разрешения для этой папки (или папок для нескольких сайтов).
Нет, не будет. Я установил несколько VHOST, где корневые каталоги документов находятся в моем HOME каталоге. Древовидная структура похожа на эту
Public
Private
log
cgi-bin
backup
Домен2
Public
Private
log
cgi-bin
backup
Поскольку у вас есть существующий сайт, убедитесь, что вы изменили файлы конфигурации vhost, чтобы они указывали на соответствующий корень документа, измените журналы так, чтобы они записывались в каталог журналов в соответствующем каталоге домена, который вы только что создали, вместо var / log. Я обычно создаю отдельный файл .conf для каждого виртуального хоста, вместо того, чтобы иметь один длинный файл conf по умолчанию. Это дает мне большую гибкость в управлении своими сайтами.