Реальный IP в связке nginx+apache2 | ||
Администрирование > Разное nginx – это такой очень маленький и очень быстрый сервер, который может работать как прокси. И , если его поставить поверх апача, то тогда скрипты в переменной REMOTE_ADDR будут видеть не айпишник клиента, а айпи nginx’а (127.0.0.1 обычно). В случае с apache 1.3 эта проблема решается с помощью модуля mod_realip от создателя nginx. Но в случае apache 2 это решается несколько сложнее. Итак, чтобы пофиксить проблему с реальными айпишниками клиентов при использовании связки nginx+apache2, нужно-то всего лишь поставить один модуль к апачу и прописать 3 строки в конфигах. Модуль нужен rpaf2. Если у вас freebsd, то его брать можно тут ports/www/mod_rpaf2, дальше стандартно make install clean, дальше он уже сам себя в пишет в httpd.conf, нужно будет только раскомментировать строчку #LoadModule rpaf_module libexec/apache2/mod_rpaf.so Путь к .so файлу может отличаться. Это не суть важно. Если у вас не freebsd, то брать модуль отсюда. Собирать и прописывать вышеприведенную строчку в конфиге апача. Дальше там же в конфиге апача нужно добавить 2 строчки: Собственно остается в конфиге nginx’а в разделе server дописать одну строчку: Все, проблема решена. Источник: http://padlik.ru/entries/86.html |
||
Комментарии | ||