Автор |
Сообщение |
Richard Ferlow Гуру Предупреждений : 2
|
|
Суть в чем.
Стоит Windows 2000. Исполняет роль сервера.
На нем стоит UserGate - инет в сеть разруливает.
Стоит Xampp(это сборка - apache+php+mysql), там сайт лежит, который из внешки доступен.
Все это дело подключено через роутер.
Все бы хорошо, но...на сайте систему статистики устанавливаю.
А сервак IP адреса посетителей не определяет. Смотрел так - вывел содержимое массива $_SERVER - IP открывающего там то ли пустой, то ли нолями. Из-за этого много чего не работает в итоге.
В чем может быть проблема и как ее решить ? |
|
|
|
|
Aprelle Гуру |
|
Не спец, но
Предполагаю, что в роутере.
+ Попробуй другие функции для определения IP. |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Aprelle
Вот у меня тоже токое предположение, но не знаю как проверить-починить.
Система статистики, что пользуется - конечный скрипт. И его изменять бы не хотелось(плюс не уверен, что получится). Более того, не определяются ссылки, по которым приходит пользователь - а это в том же массиве должно отображаться. |
|
|
|
|
Aprelle Гуру |
|
А порты (80 или какой там для http) пробросил? |
|
|
|
|
medal Форумчанин |
|
Попробуй создать файлик info.php с содержимым
<?
phpinfo();
?>
И посмотри что вообще там есть.
А вообще, личто мое мнение. Не использовать готовые сборки серверов. Лучше потратить 1 час (если не знаешь как) читая мануалы по настройке apache и php, чем потом наблюдать подобные вещи. По крайней мере будешь уверен что накосячил ты
Если массив $_SERVER есть и 'REMOTE_ADDR' пустой, то дело в апаче скорее всего. |
|
|
|
|
medal Форумчанин |
|
А в логах apache IP есть? |
|
|
|
|
Aprelle Гуру |
|
глянь файлик apache/logs/access.log
там первой позицией идут ip-шники
попробуй извне зайти на сайт и локально, сравни записи,
если локально -- пустой ip -- кривой апач
если извне -- пустой ip -- пробрасывай порт |
|
|
|
|
medal Форумчанин |
|
Попробуй Win32DisableAcceptEx добавить в httpd.conf и апач перегрузить, должно помоч. |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
В логах там где IP - нолики.
medal
Щас попробую |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Aprelle
порт пропробшен - сайт извне доступен.
Win32DisableAcceptEx вписать - ничего не дало |
|
|
|
|
Aprelle Гуру |
|
>порт пропробшен - сайт извне доступен.
то что сайт доступен извне, это не показатель правильной настройки модема, если он у тебя работает роутером и IP в пакетах подменяет.
>В логах там где IP - нолики.
Если локально ходишь по сайту и он в лог все-равно нолики прописывает,
а не к примеру 127.0.0.1, то кривой Апач.
Попробуй снести и другой пак поставить. Встречаются очень даже нормальные паки которые Ap+php+mysql без лишних вопросов за раз ставят.
У меня стоит пак AppServ. Apache и php работатют. MySQL вроде тоже, но я с ним пока не заморачивался, ip-шники пишутся, правда модем пока в бридже.
Слона то мы и не приметили
>На нем стоит UserGate - инет в сеть разруливает.
Тормозни временно эту штуку и попробуй без нее. |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Aprelle
В инете у парня на похожую проблему наткнулся.
Кстати - Апач в сборке - 2.2
Вот у него тоже - Апач 2 и на 2000ой винде IP Не определяются.
Локально тоже не определяются.
Там они так и не разобрались, он в конце только про mod_access сказал. У меня его нет. Но я так почитал - это вроде не к этому относитя. Может кто знает, какой модуль за IP определение отвечает ?
По поводу проброса портов апача - пробросили 80тый порт. Еще на почту проброшен 25. Еще там какие-то. Но суть в том - что апач 80тый слушать сидеть вроде должен.
Может вся проблема лишь в схеме - может при таком подключении на винде Апач сколько бы не тужился - IP не получит ? Равно как и остальные данные от пользователя - откуда пришел там.
Юзергейт отключил - чего-то не дало эффекта. |
|
|
|
|
Aprelle Гуру |
|
>Может вся проблема лишь в схеме - может при таком подключении на винде Апач сколько бы не тужился - IP не получит ?
Если ты локально заходишь, а IP в логах нулевой, значит схема ни причем, UserGate может ip подменять.
Ну можно еще покопать в сторону, что какая-то из служб windows не запущена, которая ответственна за корректную работу протокола tcp ip и определение ip-шников, но это тоже какой-то экзотический вариант.
Короче, поставь другой пак с апачем и проверь на нем. Win2000 + Apache -- все нормально должно работать. |
|
|
|
|
blackschool Продвинутый форумчанин |
|
|
|
|
Aprelle Гуру |
|
php.ini здесь ни причем если апач в логах ip не пишет |
|
|
|
|
TROLL_ Эксперт |
|
Richard Ferlow
1.ты конфиг покожи, не весь конечно, но типа внутри виртуального хоста что. особlенно будет интеросовать строки про логи.
error log , access log. правильно ли записи то?
2. ставил и на хр и на 2003 никаких проблем небыло.
причем связка таже. ЮГ и АПМ отлично рабтают вместе, логи пишет ип выдает. хотя вот что, надо подумать где он у тебя стоит, за прокси или после.... вот тут наверное трабла...
medal
улыбнуло про час настрйки. |
|
|
|
|
medal Форумчанин |
|
TROLL_
Читай всю фразу целиком, а не отдельные слова. Я говорю о том, что если НЕ ЗНАЕШЬ как это делать, то за час можно прочитать кучу мануалов и научиться.
Если знаешь, то дело 5-10 минут. |
|
|
|
|
TROLL_ Эксперт |
|
medal
вот знашь, неохта в палнмику вступать, но за 1 час ты его нрмально не настроешь - это раз, разобраться тоже нет - это два, получить представление - вот это можно.
или тупо чужие конфиги брать, исправляя название сервера,порты+маил админа. -вот ют за час можно |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
TROLL_
Я пожалуй присоеденюсь, иначе бы давно переставил |
|
|
|
|
TROLL_ Эксперт |
|
Richard Ferlow
могу дать свой, для линукс, чуть переделаешь вот и все.
+ незабудь связать с пхп, там 2 строчки впишешь.
кароче если надо пиши |
|
|
|
|
|