====== mod_rpaf2 ======
{{tag>apache mod mod_rpaf2}}
**Install**
yum install mod_rpaf
**Configure Apache**
httpd.conf
--------------
LoadModule rpaf_module /usr/lib/httpd/modules/mod_rpaf-2.0.so # 32 битные ОС
LoadModule rpaf_module /usr/lib64/httpd/modules/mod_rpaf-2.0.so # 64 битные ОС
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 ХХ.ХХ.ХХ.ХХ (IP сервера)
RPAFheader X-Forwarded-For
**Configure nginx**
Inside http {} add:
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
**Test**
Create rpaf-test.php
echo $_SERVER['REMOTE_ADDR'];
?>
Check your IP
lynx http://server_name/rpaf-test.php
^ Опция ^ Описание ^
| LoadModule | загружаем модуль указывая его имя и расположение |
| Rpaf_Enable | включаем модуль |
| Rpaf_ProxyIPs | ip адреса\подсети наших наших фронтегдов и\или vhost с уникальными ip, перечисление через пробел. |
| Rpaf_SetHostName | включаем или отключаем передачу имени хоста |
| Rpaf_SetHTTPS | включаем в окружение HTTPS переменную, значение которой будет содержаться в заголовках X-HTTPS, X-Forwarded-HTTPS. Может работать некорректно с включенным mod_ssl. |
| RPAF_SetPort | включаем порт в заголовки X-Port, X-Forwarded-Port |
| RPAF_ForbidIfNotProxy | включение опции запрещает запросы с IP, которые не перечислены в Rpaf_ProxyIPs. |
| RPAF_Header | используется для задания заголовка, например: RPAF_Header X-Forwarded-For |
Links:
* http://stderr.net/apache/rpaf/
* http://forum.firstvds.ru/viewtopic.php?t=6751
* http://centos.ultra-sr.ru/nginx-apache-real-ip/
* http://phpsuxx.blogspot.com/2009/10/modrpaf-centos.html
* http://world-blog.ru/2429