RTFM.WIKI

Ordnung muß sein. Ordnung über alles (18+)

Инструменты пользователя

Инструменты сайта


linux:apache:mod_rpaf2

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:

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
 
linux/apache/mod_rpaf2.txt · Последнее изменение: 2018/03/02 00:07 — 127.0.0.1