Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

Сервер не отдает IP посетителя

Со всеми вопросами и предложениями по проекту serverdoma.ru оставляем здесь. Так же сюда попадают форумы обсуждения тем, категории для которых еще не определены.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

Сервер не отдает IP посетителя

23 дек 2016, 08:36

Добрый день настраиваю метрику яндекс, на сайте с joomla 3, нужно сделать чтобы отображался ip адрес посетителя, но столкнулся с проблемой, в метрике отображается везде мой локальный адрес шлюза. Подразумеваю что дело в настройках сервера, так как на другом хостинге аналогичный скрипт работает, в какую сторону копать не знаю. *PARDON*

сам скрипт но дело врятли в нем

Код: Выделить всё

<!-- Yandex.Metrika counter -->
<script type="text/javascript">
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounterxxxxxxxx = new Ya.Metrika({id:xxxxxxxx,  /* xxxxxxxx - ID вашего счетчика  */
webvisor:true,
clickmap:true,
trackLinks:true,
params: yaParams,  /* Код, который мы вставили */
accurateTrackBounce:true});
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
</script>
/* xxxxxxxx - ID вашего счетчика  */
<noscript><div><img src="//mc.yandex.ru/watch/xxxxxxxx" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
это добавил в индексный файл шаблон перед тегом /head

Код: Выделить всё

<?php echo '<script>var yaParams = {ip_adress: "'. $_SERVER['REMOTE_ADDR'] .'" };</script>'; ?>
в настройках etc/hosts (сервер на debian 8) панелька ispmanager 5
► Показать
Сервер расположен внутри локальной сети, на него настроен проброс портов, то есть за NAT получается вроде так. Почта, сайт все работает. Смущают также логи посетителей они тоже идут от локального ип адреса. Может кто сталкивался с похожей проблемой? Возможно что то криво настроено на сервере *SCRATCH*
Вложения
wd.png
wd.png (9.63 КБ) 2986 просмотров
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

23 дек 2016, 10:14

ujhjl писал(а):Смущают также логи посетителей они тоже идут от локального ип адреса.
Сервер за NAT и этим всё сказано. Озвучьте марку роутера и покажите как настроен NAT для сервера.


Если с NAT всё ок, надо смотреть включен ли mod_remoteip у apache...
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

23 дек 2016, 11:04

1.png
Роутер микротик

на вкладке action - маскарадинг ( masquerade)
Последний раз редактировалось ujhjl 23 дек 2016, 11:13, всего редактировалось 1 раз.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

23 дек 2016, 11:13

А настройки? Установлен и включен ли mod_remoteip??
Вам нужна помощь? Почему я должен вытягивать из вас информацию клещами? Я не экстрасенс.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

23 дек 2016, 11:25

Похоже что нет, я ставил чистую ispmanager 5 поверх голого debian, устанавливал только mc
it.png
it.png (3.89 КБ) 2968 просмотров
Получается что все дело в нем? :(
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

23 дек 2016, 11:58

ujhjl писал(а):Получается что все дело в нем?
Не в нём, а в его отсутствии. Устанавливайте\подключайте только через панель. Как это делать здесь не скажу. Панелька коммерческая.


Хотя... я тут для интереса погуглил на предмет как это сделать через панель... Вменяемой инфы не нашёл. Обращайтесь через ЛС, если что.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

23 дек 2016, 15:41

Разобрались решение было в неправильной настройке нат на роутере Микротик, спасибо SinglWolf :-)
Направил так сказать в нужном направлении.
► Показать
поменял netmap на dst-nat у себя, и метрика заработала.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

23 дек 2016, 15:52

ujhjl писал(а):и метрика заработала.
Попробуйте модуль mod_remoteip отключить. Чисто теоретически он вам не нужен, ибо траблы были в роутере.

Код: Выделить всё

a2disconf remoteip
service apache2 restart

Вернуться в «Общие вопросы»