Skip to content

VestaCP: установка mod_rpaf в Ubuntu/Debian

Как оказалось в связке nginx+apache на Ubuntu 14.04 не сработал mod_rpaf, точнее в системе его вообще не было. Поэтому пришлось выполнить установку вручную. Для этого выполняем следующие действия:

Выполним установку модуля:

apt-get install libapache2-mod-rpaf

Включаем модуль

a2enmod rpaf

Указываем в конфигурации mod_rpaf  IP сервера

vi /etc/apache2/mods-enabled/rpaf.conf

в строке RPAFproxy_ips 127.0.0.1 ::1 добавляем  IP сервера

<IfModule rpaf_module>
    RPAFenable On
 
    # When enabled, take the incoming X-Host header and
    # update the virtualhost settings accordingly:
    RPAFsethostname On
 
    # Define which IP's are your frontend proxies that sends
    # the correct X-Forwarded-For headers:
    RPAFproxy_ips 127.0.0.1 ::1 IP_сервера
 
    # Change the header name to parse from the default
    # X-Forwarded-For to something of your choice:
    # RPAFheader X-Real-IP
</IfModule>

Далее прописываем параметры проксирования в настройках виртуальных хостов  nginx, в каждый location / добавляем

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

пример

  location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

Ну и далее перезапускаем сервисы

service apache2 restart
service nginx restart
Published inLinux

Be First to Comment

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *