Frontend на nginx и IP-адреса клиентов в apache

nginx-apacheАдминам и программистам, использующим в качестве frontend сервера – Nginx, а в качестве backend – Apache, бывает необходимо видеть в логах  Apache реальные IP-адреса клиентов. По-умолчанию в логах backend-сервера светится только один IP и это Nginx, поскольку он производит проксирование трафика. Для того, чтобы увидеть реальные IP-адреса клиентов нам необходимо в Apache установить модуль mod_rpaf (модуль восстановления реального IP адреса клиента на backend сервере).

Расположение файлов может отличаться для разных дистрибутивов. В данном примере я делал настройку для сервера с CentOS x64.

Для начала убедитесь, возможно, модуль уже у вас установлен и просто не подключен. Перейдите в каталог с модулями Apache и  поищите там файлы mod_rpaf*.so (для моего 64-битной CentOS файлы лежат по пути /usr/lib64/httpd/modules). У меня модуля нет, поэтому установим его

yum install mod_rpaf

После успешной установки необходимо сконфигурировать Apache. Открываем файл конфигурации и добавляем в него строки

 LoadModule rpaf_module modules/mod_rpaf-2.0.so
 RPAFenable On
 RPAFproxy_ips 127.0.0.1 XXX.XXX.XXX.XXX

Вместо XXX.XXX.XXX.XXX впишите IP-адрес сервера. На этом конфигурирование закончено, перезапускаем Apache и проверяем результат

/sbin/service httpd restart

9 комментариев к “Frontend на nginx и IP-адреса клиентов в apache

  1. First off I would like to say great blog! I had a quick question that I’d like to ask if you don’t mind. I was interested to know how you center yourself and clear your thoughts before writing. I have had trouble clearing my thoughts in getting my thoughts out there. I truly do enjoy writing but it just seems like the first 10 to 15 minutes tend to be lost simply just trying to figure out how to begin. Any suggestions or tips? Kudos!|

  2. The following time I read a blog, I hope that it doesnt disappoint me as much as this one. I mean, I do know it was my option to learn, however I actually thought youd have one thing fascinating to say. All I hear is a bunch of whining about one thing that you could repair in case you werent too busy looking for attention.

  3. Hey would you mind letting me know which hosting company you’re utilizing? I’ve loaded your blog in 3 different internet browsers and I must say this blog loads a lot quicker then most. Can you recommend a good hosting provider at a reasonable price? Thanks a lot, I appreciate it!|

  4. We are a group of volunteers and starting a new scheme in our community. Your web site provided us with valuable info to work on. You’ve done an impressive job and our whole community will be grateful to you.|

  5. I was recommended this website by my cousin. I’m not sure whether this post is written by him as no one else know such detailed about my trouble. You’re amazing! Thanks!|

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *