Всем привет. Решил я провести опрос среди работников. Нашел систему голосования http://www.dracon.biz/dracon_poll.php . Сделал сервер на виртуалке FreeBSd 7.2 Apache 2.2 PhP5 Mysql. Разместил там систему голосования. Голосовалка ориентируется на ИП адрес. Вот тут и начались проблемы. Половина сотрудников выходит в интернет через прокси(squid) установленный на шлюзе(FreeBSD).. Соответственно в переменной $_SERVER['REMOTE_ADDR'] оказывается ип адрес прокси и никто проголосовать не сможет(кроме первого). В интернете узнал что существует такая переменная $_SERVER['HTTP_X_FORWARDED_FOR']. Настроил в проксе сервере что бы он вписывал туда ip (follow_x_forwarded_for).
Но переменная $_SERVER['HTTP_X_FORWARDED_FOR'] так и не появилась когда заходишь на голосовалку через прокси( в phpinfo её нет). Пхп выдает ошибку: Undefined index: HTTP_X_FORWARDED_FOR
При помощи этого сервиса http://rassanov.ru/web-tools/my-IP.htm выяснил что локальный адрес определяется, значит проблема в сервере скорее всего в Apache..
Вопрос как мне настроить локальный веб сервер Апач что бы он передавал параметр заголовка HTTP_X_FORWARDED_FOR в PHP ??
Apache не выдает переменную HTTP_X_FORWARDED_FOR
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- InventoR
- ст. лейтенант
- Сообщения: 1344
- Зарегистрирован: 2006-12-10 19:43:25
- Контактная информация:
Re: Apache не выдает переменную HTTP_X_FORWARDED_FOR
какой-то мод в апаче ставится, поищите его в статьях где настраивается связка apache+nginx
ну вот и сказочке конец, кто слушал, тот молодец.
-
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2010-10-05 21:01:41
-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2010-11-19 12:18:47
Re: Apache не выдает переменную HTTP_X_FORWARDED_FOR
Спасибо за подсказку. Установилtv.vldmr писал(а):mod_rpaf
в конфиге апача прописал
LoadModule rpaf_module libexec/apache22/mod_rpaf.so
RPAFenable On
RPAFsethostname On
RPAFproxy_ips 127.0.0.1 192.168.1.100(ип прокси)
RPAFheader X-Forwarded-For
Но ничего не помогло

-
- проходил мимо
- Сообщения: 6
- Зарегистрирован: 2010-11-19 12:18:47
Re: Apache не выдает переменную HTTP_X_FORWARDED_FOR
Настроил nginx+apache.
Прописал в настройках дополнительно такие строки.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Теперь переменная появилась . Но вот толку от нее никакого
. Она дублирует REMOTE_ADDR..
Прописал в настройках дополнительно такие строки.
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
Теперь переменная появилась . Но вот толку от нее никакого
