Master-X
Форум | Новости | Статьи
Главная » Форум » CJs » 
Тема: Nginx+apache = 100% OPC в ATX
цитата
26/12/08 в 02:42
 istota
на сервере работает связка nginx+apache , из-за чего в ATX все клики начали считаться как проксёвые . Подскажите пожалуйста , как исправить :-)
цитата
26/12/08 в 08:43
 wMaster
Потому что apache считает, что nginx это прокси. icon_wink.gif Нужно поставить для апача модуль rpaf_module, если апач версии 2.0.х. Если апач 1.3.х, то mod_realip.
http://www.nginx.info/index.pl/ru/articles
цитата
27/12/08 в 04:46
 istota
та модули эти я ставил и в конфигах подключены они .
видать чо-то не так , буду разбираться с модулями :-))
цитата
27/12/08 в 13:21
 Poddub
Тоже была такая проблема, но лично мне админы (hqhost) так и не смогли настроить nginx+apache чтобы ины по два раза не засчитывались.
Пришлось тумбы оставить на nginx+apache а сами сайты перевести на apache.
цитата
27/12/08 в 16:10
 Pentarh
Когда нгинкс проксирует запрос апачу, апач видит любого клиента под айпишником nginx.

Чтобы этого не было, nginx передает в хидерах исходный айпи чаще всего под имененем "X-Forwarded-For" или "X-Real-IP". Имя хидера выставляется в конфиге виртуалхоста.

Есть модуль апача mod_realip (для apache 1.x) или mod_rpaf (для любого апача).

Этот модуль ловит указанный хидер, берет оттуда айпишнег и заменяет им айпи клиента. Таким образом апач видит как бы настоящий айпи клиента и все работает корректно.

Но этот мод неудаляет исходный хидер. Т.е. если nginx передает айпи клиента хидером X-Forwarded-For (а такой хидер имеют большинство проксевых клиентов), то все клиенты в софте будут одупляться как проксевые.

Чтобы этого не было, используйте хидер X-Real-IP. Или свой какой то нестандартный придумайте (ну там X-Ngix-Fwd например).

При этом надо будет поправить конфы виртуалхостов нгинкса и конф mod_rpaf, чтобы их настроить на одинаковый хидер.
цитата
28/12/08 в 00:37
 Soft-Com
nginx:
Код:

    proxy_redirect off;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Host $http_host;
    proxy_set_header X-URI $uri;
    proxy_set_header X-ARGS $args;
    proxy_set_header Host $http_host;
    proxy_set_header Refer $http_refer;
    proxy_pass http://DOMAIN:PORT;


apache:
Код:

     RPAFproxy_ips IP
     RPAFEnable On


оптимальная конфигурация, гарантированно работает со всеми популярными адалт-скриптами.
цитата
28/12/08 в 01:58
 Pentarh
ты забыл

RPAFheader X-Real-IP
цитата
28/12/08 в 09:18
 Soft-Com

proxy_set_header X-Real-IP $remote_addr; - необходимый и достаточный параметр
цитата
28/12/08 в 11:59
 istota
Спасибо, коллеги! icon_cool.gif
Всё настроил и работает правильно , я так думаю icon_smile.gif


Эта страница в полной версии