|
|
|
| Есть выделенный сервер с apache + nginx
Переменная $_SERVER['SERVER_ADDR'] = 127.0.0.1
Сервер достаточно сильно нагружен посещаемыми сайтами поэтому без nginx никак не обойтись.
Есть скрипт который для генерации лицензии требует реальный IP адрес в переменной $_SERVER['SERVER_ADDR']. на адрес 127.0.0.1 лицензия не выдается.
Вопрос, как настроить апач чтобы для конкретного скрипта или домена в переменной $_SERVER['SERVER_ADDR'] был реальный IP сервера а не 127.0.0.1 ? | |
|
|
|
|
|
|
|
для: kodges
(16.06.2009 в 15:41)
| | При использовании типовой конфигурации nginx, Apache будет получать все запросы с единого IP-адреса, что не позволит вести корректную статистику.
Для решения проблемы необходимо установить дополнительный модуль reverse proxy add forward module.
Переходим в /usr/local/nginx:
# cd /usr/local/nginx
Загружаем дистрибутив:
# wget http://stderr.net/apache/rpaf/download/mod_rpaf-0.5.tar.gz
Распаковываем:
# tar -zxf mod_rpaf-0.5.tar.gz
Переходим в /usr/local/nginx/mod_rpaf-0.5:
# cd /usr/local/nginx/mod_rpaf-0.5
Устанавливаем
# apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
Или
# apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
Добавим строку загрузки модуля в /etc/httpd/conf/httpd.conf:
LoadModule rpaf_module modules/mod_rpaf-2.0.so
и настройки модуля:
# Mod_rpaf settings
RPAFenable On
RPAFproxy_ips 127.0.0.1
RPAFsethostname On | |
|
|
|
|
|
|
|
для: Лена Смирнова
(16.06.2009 в 18:45)
| | На сколько я могу судить, Ваше решение позволит получать реальный IP клиентов, но позволит ли это получить реальный IP сервера в переменной $_SERVER['SERVER_ADDR'] ? Нужно именно в этой переменной так как срипт проверяет именно ее. | |
|
|
|