IP адреса на nichost

Главные вкладки

Аватар пользователя Freedom Freedom 11 июня 2008 в 10:47

Здравствуйте! Стоит сайт на nic.ru (Ру-Центр). Выявилась одна существенная проблема: IP адреса всех анонимусов он выдаёт один и тот же. Вроде IP адрес самого сервера. Подскажите пожалуйста что изменить на хостинге, чтобы он выдавал реальные адреса.

Комментарии

Аватар пользователя inquis@drupal.org inquis@drupal.org 11 июня 2008 в 19:14

Хм.. Если в друпале неправильно отображаются ip адреса, то не исключено, что такая проблема существует на всем хостинге. Попробуйте проверить какие ip адреса будет выдавать сервер с такими скриптами:

<?php
echo $_SERVER['REMOTE_ADDR']."<br/>";
echo $_SERVER['HTTP_X_REAL_IP'];
?>

Если во втором случае будет ваш реальный ip - значит хостинг использует прокси, с таким приходилось сталкиваться (только в моём случае у всех пользователей адрес был 127.0.0.1)

Аватар пользователя inquis@drupal.org inquis@drupal.org 12 июня 2008 в 0:29

Попробуй обычным php скриптом, не в друпале, вывести значение $_SERVER['HTTP_X_REAL_IP'] и $_SERVER['REMOTE_ADDR']. И если первое значение окажется правильным ip адресом - тогда моё утверждение верно...
PS: Сервер хоть apache? Smile

Аватар пользователя Freedom Freedom 16 июня 2008 в 10:43

Выводит только одну строчку с IP. В данном случае 10.1.0.254
Сервер: Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a PHP/5.2.2-dev
А что делать?

Аватар пользователя inquis@drupal.org inquis@drupal.org 16 июня 2008 в 12:52

Что то сомневаюсь что 10.1.0.254 - ваш реальный ip, не сильно уж похоже...
К тому же:
http://www.sql.ru/forum/actualthread.aspx?tid=544804
http://danneo.com/forum/showthread.php?p=38161
Следовательно, обращайтесь к хостеру, возможно на самом деле чего то не того у них стоит.
Выводит только одну строчку с IP
$_SERVER['HTTP_X_REAL_IP'] или $_SERVER['REMOTE_ADDR'] ?

Аватар пользователя Freedom Freedom 17 июня 2008 в 9:33

тьфу, сколько раз смотрел список включённых модулей, а realip_module пропустил.... Включил, заработало! Всем спасибо за помощь!

<?php
echo $_SERVER['REMOTE_ADDR']."<br/>";
echo $_SERVER['HTTP_X_REAL_IP'];
?>

Теперь выводит реальный IP.