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
Обсуждение