Установка Rpaf на Centos 6

Установка Rpaf на Centos 6

Roman Bogachev VMware Specialist | Drone Pilot | Traveler

При использовании Nginx в качестве прокси, вместо IP посетителей отображается IP сервера. Чтобы исправить это необходим модуль mod_rpaf.

Установим RPM

1
rpm -ivh http://download.ispsystem.com/repo/centos/release/6/x86_64/mod_rpaf-0.8.2-1.el6.x86_64.rpm

В папке /etc/httpd/conf.d/ появится файл mod_rpaf.conf следующего содержания:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
LoadModule rpaf_module modules/mod_rpaf.so

#
#RPAF_Enable (On|Off) - Enable reverse proxy add forward
#
#RPAF_ProxyIPs 127.0.0.1 10.0.0.1 - What IPs to adjust requests for
#
#RPAF_Header X-Forwarded-For - The header to use for the real IP
# address.
#
#RPAF_SetHostName (On|Off) - Update vhost name so ServerName &
# ServerAlias work
#
#RPAF_SetHTTPS (On|Off) - Set the HTTPS environment variable
# to the header value contained in
# X-HTTPS, or X-Forwarded-HTTPS.
#
#RPAF_SetPort (On|Off) - Set the server port to the header
# value contained in X-Port, or
# X-Forwarded-Port.

<IfModule mod_rpaf.c>
RPAF_Enable On
RPAF_ProxyIPs 127.0.0.1 ::1
RPAF_Header X-Forwarded-For
RPAF_SetHostName On
RPAF_SetHTTPS On
RPAF_SetPort On
</IfModule>

Заменяем 127.0.0.1 (в строке RPAF_ProxyIPs) на ip нашего сервера.

Перезагружаем Apache и Nginx:

1
2
service httpd restart
service nginx restart
On this page