админы одного хоста искали причину - так и не нашли((
После анализа, нет даже предположений, почему у трейдеров прокси траффик не считается.
На форуме нашел тему с аналогичной проблемой, за исключением того, что скрипт нам обновлять не нужно, у нас последняя версия и mysql ошибок не шлет, как в теме на форуме.
Напишите, лемону, пожалуйста по поводу того что у нас вообще не считается прокси трафик.
написал, отправлен сюда.
касается всего сервера, а не одного домена
пациента в личку отсылал - могу еще раз тут
подсчет проксей от трейдеров
Re: подсчет проксей от трейдеров
1. скрипт надо обновлять всегда, не бывает такого что б не надо было
2. прокся определяется по хедерам которые приходят в скрипт от веб сервера, если вебсервак не шлет хедер прокси - скрипт не узнает что это прокся
прежде чем идти дальше - понятны ли эти 2 пункта?
2. прокся определяется по хедерам которые приходят в скрипт от веб сервера, если вебсервак не шлет хедер прокси - скрипт не узнает что это прокся
прежде чем идти дальше - понятны ли эти 2 пункта?
Don't forget to run script update
-
- Posts: 87
- Joined: Wed Aug 24, 2016 1:27 pm
Re: подсчет проксей от трейдеров
Привет.admin wrote: ↑Fri Dec 06, 2019 8:19 am 1. скрипт надо обновлять всегда, не бывает такого что б не надо было
2. прокся определяется по хедерам которые приходят в скрипт от веб сервера, если вебсервак не шлет хедер прокси - скрипт не узнает что это прокся
прежде чем идти дальше - понятны ли эти 2 пункта?
Пункты понятны. Скрипт обновляется, когда есть обновления. Версия сборки:
Your Build 201912062014 (Current build: 201912062014 ) PHP version 7.2.24-1+ubuntu16.04.1+deb.sury.org+1
По поводу 2го пункта:
В Вашей документации смартсидж четко описано, как обнаруживаются прокси (статья про нжинкс):
Дело в том, что в нашем случае, смарт почему-то данную строку не видит.How to check : open /scj/admin/test.php, look for HTTP_FORWARED_FOR (
HTTP_FORWARED_FOR is a field basicly added by proxies, so if SmartCJ sees this field it thinks that a hit comes via proxy.
В данный момент я грешу на модуль для apache "remote_ip" который позволяет нам использовать для отображения "статики" Nginx и скрипт не считает что мы сидим за прокси, тогда как Apache мы используем для работы с "динамикой". Но я не уверен что проблема именно в этом.
Для примера, я захожу с прокси на phpinfo, хедеры снимаю так:
Code: Select all
<?php
$headers = getallheaders();
foreach($headers as $key=>$val){
echo $key . ': ' . $val . '<br>';
}
phpinfo();
?>
Уточните, если можно, как смарт получает данный хедер? Или может есть идеи по какой причине мы не можем считать прокси посетителей?
Re: подсчет проксей от трейдеров
Ребята, test.php это просто
phpinfo()
который НИКАК от смарта не зависит. Что б вам было проще - вынесите это вообще из каталога смарта, что б не было подозрений что это смарт как то влияет.
Вот когда на этом тесте появяться прокси хедеры - тогда смарт и начнет считать.
phpinfo()
который НИКАК от смарта не зависит. Что б вам было проще - вынесите это вообще из каталога смарта, что б не было подозрений что это смарт как то влияет.
Вот когда на этом тесте появяться прокси хедеры - тогда смарт и начнет считать.
Don't forget to run script update
-
- Posts: 87
- Joined: Wed Aug 24, 2016 1:27 pm
Re: подсчет проксей от трейдеров
Я не говорю что смарт влияет, просто аналогичный ресурс те же прокси считает, а в выводе phpinfo() нет у него хедера HTTP_FORWARED_FOR.
Я ссылки могу на test.php скинуть в личку.
Тесты у меня выполняются через
ssh -N -D <port> -p<sshport> user@host
В браузере настраиваю сокс5 на localhost <port>
И на одном сайте prx считается, а на другом нет.
В данном случае меня интересует откуда берет header смарт?
Я ссылки могу на test.php скинуть в личку.
Тесты у меня выполняются через
ssh -N -D <port> -p<sshport> user@host
В браузере настраиваю сокс5 на localhost <port>
И на одном сайте prx считается, а на другом нет.
В данном случае меня интересует откуда берет header смарт?
Re: подсчет проксей от трейдеров
мда
ок, попробуем еще раз
вынесите test.php из каталога смарта, создайте каталог 'serverel' и положите туда phpinfo()
показывает хедеры прокси? нет?
тут вообще ясно что phpinfo() это НЕ смарт и спрашивать откуда смарт берет в пхпинфо хедеры - это бред?
ок, попробуем еще раз
вынесите test.php из каталога смарта, создайте каталог 'serverel' и положите туда phpinfo()
показывает хедеры прокси? нет?
тут вообще ясно что phpinfo() это НЕ смарт и спрашивать откуда смарт берет в пхпинфо хедеры - это бред?
Don't forget to run script update
-
- Posts: 87
- Joined: Wed Aug 24, 2016 1:27 pm
Re: подсчет проксей от трейдеров
Ясно, я Вас понимаю. Я понимаю что пхпинфо это не смарт и с ним не связан, вопрос у меня в другом совершенно.
Изначально я и хотел уточнить у Вас, как мне посмотреть хедеры, которые требует смарт, так как я не могу понять где у меня ошибка и почему не удается отследить прокси на одном смарте, а на другом тот же прокси отслеживается. Понимаете?
Изначально я и хотел уточнить у Вас, как мне посмотреть хедеры, которые требует смарт, так как я не могу понять где у меня ошибка и почему не удается отследить прокси на одном смарте, а на другом тот же прокси отслеживается. Понимаете?
Re: подсчет проксей от трейдеров
смарт не требует никакие хедеры
если хит проходит через проксю - она добавляет Forwarded_for, смарт смотрит есть ли такой хедер в запросе.
увидеть тоже самое что видит смарт можно в phpinfo()
если хит проходит через проксю - она добавляет Forwarded_for, смарт смотрит есть ли такой хедер в запросе.
увидеть тоже самое что видит смарт можно в phpinfo()
Don't forget to run script update
-
- Posts: 87
- Joined: Wed Aug 24, 2016 1:27 pm
Re: подсчет проксей от трейдеров
Понял. У нас в смарте значение Prx% нулевое, Вы не могли бы помочь определить причину?
Re: подсчет проксей от трейдеров
ок, причина в том, что ваша настройка сервака НЕ передает все хедеры в пхп
смарт не видит указанного выше хедера = не считает что были прокси
все ли понятно тут?
смарт не видит указанного выше хедера = не считает что были прокси
все ли понятно тут?
Don't forget to run script update