Стоит nginx как фронтэнд, за ним стоят VPS'ы, на которых Apache 2.2 с
модулем mod_rpaf.
В nginx.conf: Код:
location / {
proxy_pass http://виртуальный_хост/;
proxy_redirect off;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
В httpd.conf на VPS:
Код:
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RPAFenable On
RPAFproxy_ips интерфейс_хост_машины
$remote_addr передаётся в Апач нормально, в логах отображается адрес
клиента, а не хост-машины, но в правилах Allow/Deny from... в
.htaccess обрабатываются адреса не клиента (публичные IP), а
хост-машины (частные IP).