Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: apache2+nginx+rpaf  (Прочитано 3806 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн buloshnik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
apache2+nginx+rpaf
« : 28 Ноября 2013, 10:20:35 »
Здравствуйет,
знаю, что данная тема поднималась не раз, гуглю уже 2 дня, но пока безрезультатно, проблема в том, что не возвращается реальный ip. Выкладываю конфиги и надеюсь, что если не тыкнут носом - то хотя бы натолкнут на мысль.
(Нажмите, чтобы показать/скрыть)
Замучался я, и понять не могу, где и что не так. Все мануалы которые попадаются - шаблонные, кто-то настроил, а остальные copypaste себе в блог...

Пользователь решил продолжить мысль 28 Ноября 2013, 13:04:04:
Забыл написать nginx 1.4.1, Apache 2.4.6

Пользователь решил продолжить мысль 28 Ноября 2013, 13:20:31:
Ну неужели никто помочь не может? >:(
В логах, адрем пишется правильный, а REMOTE_ADDR выводит неправильно!

Пользователь решил продолжить мысль 28 Ноября 2013, 17:18:20:
Кароч rpaf гавно, надо переходить на remoteip, хоть какая то поддержка есть, в отличии от этого говна мамонта)
« Последнее редактирование: 28 Ноября 2013, 17:18:20 от buloshnik »

Оффлайн buloshnik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
    • Просмотр профиля
Re: apache2+nginx+rpaf
« Ответ #1 : 29 Ноября 2013, 13:05:43 »
Решение нашлось само, для этого пришлось откатиться на 12.04. ну а дальше все просто:
На чистом сервере делаем:
apt-get install apache2 php5 libapache2-mod-php5 php5-mysql mysql-server mysql-client phpmyadmin
apt-get install nginx
apt-get install apache2-prefork-dev
Настроил все. Затем :
cd /usr/local/src
wget www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz
tar xzf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
Ничего не меняя, в этой версии ubuntu все скомпилировалась сразу и без ошибок!
Ну а потом соответственно подключаю модуль, для него прописываю только это:
RPAFenable On
RPAFproxy_ips 127.0.0.1 xx.xx.xx.xx
Соответственно заменяя xx на свой внешний ip сервера
Перегружаю nginx и apache!)
Все работает!

Оффлайн korol1

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: apache2+nginx+rpaf
« Ответ #2 : 07 Июля 2014, 21:31:05 »
Добрый день.
Столкнулся с такой же проблемой. Ubuntu 13.10. Модуль libapache2-mod-rpaf, идущий в репозитории, подставлял только в логах реальный IP, а REMOTE_ADDR всегда 127.0.0.1. Скачанный mod_rpaf-0.6.tar.gz, с последующей правкой исходников, тоже положительных результатов не дал, хотя в Ubuntu 12.04 всё прекрасно работает (проверял в VirtualBox).
Решение оказалось простое:
1. Подключаем модуль remoteip, идущий в комплекте
sudo a2enmod remoteip
2. Настраиваем.
Для того, чтобы REMOTE_ADDR был реальным прописываем настройку модуля remoteip либо в конфиг самого апача, либо в настройки VirtualHost

sudo nano /etc/apache2/apache2.conf

<IfModule remoteip_module>
    RemoteIPHeader X-Forwarded-For
    RemoteIPInternalProxy 127.0.0.1
</IfModule>

Для того, чтобы логи писались с реальным IP правим конфиг апача на предмен настройки логов:
sudo nano /etc/apache2/apache2.conf
Существующий формат
LogFormat "%h %{host}i %l %u %D %T %{pid}P %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Отредактированный формат
LogFormat "%a %{host}i %l %u %D %T %{pid}P %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

(меняем %h -> %a ). Теперь и в логах реальный IP.

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.