Одинаковые ip адреса.

0zornik

Проверенные
Сообщения
42
Реакции
13
Баллы
5,510
что-то тему не нашел, где то тут уже видел, трабла в том что у всех юзеров и админов одни и те же ip адреса, как исправить ?
 
Попробовать создать простой пхп файл, содержащий:
Код:
<?php
echo $_SERVER['REMOTE_ADDR'] . '<br />' . $_SERVER["HTTP_X_REAL_IP"];?>
Запустить его и посмотреть, соответствуют ли 2 ИП друг другу. Если нет попробовать, то что я написал ниже

На офф форуме эта проблема решалась добавлением в lybrary/cofig.php
Код:
// FIX IP ADDRESS FOR PROXY
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
Объяснялось тем, что это какие-то особенности nginx-а...
Кхч.. точнее проблема с прокси на сервере
 
Последнее редактирование:
  • Мне нравится
Реакции: Hope
что-то тему не нашел, где то тут уже видел, трабла в том что у всех юзеров и админов одни и те же ip адреса, как исправить ?

вроде как лечится на самом сервере - xenforo тут не причем.
 
А вот как сделать это без помощи сломанного сервера? Плагин есть ли такой, который все IP Заменял на одинаковые, для определенных групп пользователей?
 
mod_rpaf нужно прикрутить к апачу и все будет отлично!
вот что то прикрутил, tail /var/log/nginx/access.log кажет что ip разные, а в админке и у всех юзеров одинаковые
в конфиге прописал, в локэйшине тоже добавил, апач и энджинкс передёрнул... есть идеи?
 
Апач 2.2 или 2.4? Для 2.2 - ставим и настраиваем mod_rpaf, для 2.4 - mod_remoteip
Apache/2.2.15 (CentOS)
mod_rpaf стоит, в конфиге
PHP:
LoadModule rpaf_module modules/mod_rpaf-2.0.so

#
#RPAF_Enable      (On|Off)           - Enable reverse proxy add forward
#
#RPAF_ProxyIPs    127.0.0.1 10.0.0.1 - What IPs to adjust requests for
#
#RPAF_Header      X-Forwarded-For    - The header to use for the real IP
#                                      address.
#
#RPAF_SetHostName (On|Off)           - Update vhost name so ServerName &
#                                      ServerAlias work
#
#RPAF_SetHTTPS    (On|Off)           - Set the HTTPS environment variable
#                                      to the header value contained in
#                                      X-HTTPS, or X-Forwarded-HTTPS.
#
#RPAF_SetPort     (On|Off)           - Set the server port to the header
#                                      value contained in X-Port, or
#                                      X-Forwarded-Port.

<IfModule mod_rpaf.c>
  RPAF_Enable       On
  RPAF_proxyips     127.0.0.1 89.xx.xx.xx
  RPAF_Header       X-Forwarded-For
  RPAF_SetHostName  On
  RPAF_SetHTTPS     On
  RPAF_SetPort      On
</IfModule>
пробовал <IfModule mod_rpaf-2.0.c> не стартует апач
0zornik, у вас не Vesta случайно!?)
неа, ISP
 
Внешне сам конфиг mod_rpaf правильный. Разумеется, в RPAF_proxyips второй ip внешний.
Нужно посмотреть выхлоп phpinfo, под какими заголовками будет настоящий ip?
Еще можно дописать замену заголовков на . Случайно не цепочка CF + nginx + apache?
 
У хостера никакого "умного" проксирования от DDoS нет?
хостер я сам себе)), сервак в стойке датацентра болтается, на соседней VPS на том же ксене всё нормально фурыкает...
REMOTE_ADDR = SERVER_ADDR, что есть неправильно. Заголовков с твоим ip вообще есть? Мне нужно только название поля, в котором будет твой ip.
Apache Environment
HTTP_X_FORWARDED_FOR
HTTP_X_REAL_IP
HTTP Headers Information
X-Forwarded-For
X-Real-IP
PHP Variables
_SERVER["HTTP_X_FORWARDED_FOR"]
_SERVER["HTTP_X_REAL_IP"]

REMOTE_ADDR = SERVER_ADDR, что есть неправильно.
что требуется сделать?
 
что требуется сделать?
Если костыли, в config.php добавить
Код:
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
или
Код:
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];

Если же лечить саму причину, то смотреть, почему бекенд (апач в нашем случае) не вытаскивает X-Real-IP или X-Forwarded-For. Так как конфиг mod_rpaf правильный, то похоже mod_rpaf просто не подгружен. А это можно посмотреть выхлопом
Код:
httpd -t -D DUMP_MODULES
или
Код:
apache2 -t -D DUMP_MODULES
в зависимости от того, что там у тебя.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу