Awstats, Apache2 + Nginx

28.06.2010 0 Автор Vovanys

При переезде с хостинга на VPS, пришлось устанавливать Awstats.

Столкнулся с проблемой, что уникальный посетитель 1, а страниц просмотрено много… Awstat брал статистику из связки Apache + Nginx и из-за этого адрес и фигурировал один…

Решением является установка mod_rpaf для Apache. Делается это следующим образом:

apt-get install libapache2-mod-rpaf

Создаем конфиг файл для апача:

touch /etc/apache2/conf.d/rpaf.conf
nano /etc/apache2/conf.d/rpaf.conf

Вставляем:
LoadModule rpaf_module /usr/lib/apache2/modules/mod_rpaf-2.0.so
RPAFenable On
RPAFproxy_ips 127.0.0.1 xxx.xxx.xxx.xxx  xxx.xxx.xxx.xxx

Вместо xxx пишем внешний адрес сервера.

Рестартим апач.
Проверяем чтоб в Nginx конфиге в секции блока http {} было следующее:

proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Если не было, добавляем и рестартим Nginx.
Для проверки создаем файл со следующим:

<?
echo $_SERVER['REMOTE_ADDR'];
?>

Кидаем в папку, с вебсервером и смотрим браузером… Должен отобразится Ваш адрес, а не адрес сервера, если отобразилось все правильно настройка окончена 😉