Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выставить апач наружу за nginx для некоторых скриптов?
 
 автор: kodges   (16.06.2009 в 15:41)   письмо автору
 
 

Есть выделенный сервер с 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 ?

  Ответить  
 
 автор: Лена Смирнова   (16.06.2009 в 18:45)   письмо автору
 
   для: 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

  Ответить  
 
 автор: kodges   (16.06.2009 в 20:02)   письмо автору
 
   для: Лена Смирнова   (16.06.2009 в 18:45)
 

На сколько я могу судить, Ваше решение позволит получать реальный IP клиентов, но позволит ли это получить реальный IP сервера в переменной $_SERVER['SERVER_ADDR'] ? Нужно именно в этой переменной так как срипт проверяет именно ее.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования