Kucher2 122 Posted 2009-11-03 13:15:49 Share Posted 2009-11-03 13:15:49 Есть сеть. 2 Сервера на FreeBSD, один шлюз с 2-мя ИФ (Stargazer,Squid,Apache,PHP) и принудительным проксированием, второй файловый - с форумом,OpenFire-чатом,Squid,Apache,PHP,MySQL,Samba и т.д. Проблема есть давно, но теперь припёрло. Надо донести до юзеров некую инфу. Многие из них вообще на форум не заходят, сообщения авторизатора (СТГ) "не видят", чат-клиент себе не ставят или не используют - в общем живут в полной изоляции. Например сегодня: в Инете шарится 44 человека, а на форум зашли только 7. Есть мысль как-то перекидывать народ на нужную страницу на файловом сервере - на форум или на новости. Лучше когда это необходимо, а не каждый день или при каждом открытии Инет-страницы (растреяют тогда нафик). Но сделать это надо так, чтобы при посещении этой страницы больше небыло редиректа до следующей необходимости. Это как-то реализовано на nowa.cc например - там если ты заходил сегодня, уже не перекинет на рекламу. Но хотелось бы ещё реже, чтоб юзер не привыкал щёлкать по надоевшему окну. В общем - народ, помогие пожалуйста, у кого какие идеи? Link to post Share on other sites
mr.Dream 164 Posted 2009-11-03 19:38:38 Share Posted 2009-11-03 19:38:38 как вариант - отправить месседж через GSM-шлюз. (на киевстар может не дойти, если не разрешено юзером) а ваще, надо учить юзеров самих читать нужное. У меня лично редирект только когда балланс минусовый, при заходе на любую страницу отображаеться красный алерт и сумма с просьбой оплатить а точ за важная такая инфа например? я вот огда подключаю нового клиента сразу стартовой страницей ставлю персонально-информационную, да бы приучить. вот у меня например за этот год два раза тарифы менялись)) сначала за 75 грн - 512 кбит, потом мегабит, теперь два и звонит как то юзеЭр, говорит а почему мы его не предупредили, и он два месяца пользовался старыми тарифами. Я все культурно обьяснил. Думаю, после этого читать инфу он будет каждый раз)) а если что то важное - телефонный звонок. Link to post Share on other sites
Kucher2 122 Posted 2009-11-04 12:23:38 Author Share Posted 2009-11-04 12:23:38 Телефонный звонок - старо. Мне нужно чтобы все зашли проголосовали на форум. Срочно. Или объявление прочитали. Хотелось бы как-то автоматизировать этот процесс, чтобы "посетил и свободен". Даже когда у юзера баланс не нулевой, чтоб он попадал на нужную мне страничку, но чтобы это небыло назойливым, чтобы единоразово. Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 13:53:19 Author Share Posted 2009-11-05 13:53:19 Понял как сделать. Через тот же OnConnect. Создал на сервере вируальный хост. Уже и через порты пробовал, и ip alias. Делаю fwd 127.0.0.1,81 tcp from MyIP to any 80,8080,3128 А меня всё равно перебрасывает на заглавную страницу по-умолчанию. Причём когда набираю в браузере прицельно http://<Внутренний IP сервера:81> - заходит куда надо, на виртуальный хост. Сволочь. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 14:25:44 Share Posted 2009-11-05 14:25:44 Listen 80 Listen 8080 NameVirtualHost 127.0.0.1:80 NameVirtualHost 127.0.0.1:8080 <VirtualHost 127.0.0.1:80> ServerName www.example1.com DocumentRoot /www/domain-80 </VirtualHost> <VirtualHost 127.0.0.1:8080> ServerName www.example2.com DocumentRoot /www/domain-8080 </VirtualHost> Кстати и что мешает повесить еще один IP адрес на сетевую? Link to post Share on other sites
mr.Dream 164 Posted 2009-11-05 14:33:36 Share Posted 2009-11-05 14:33:36 В твоем случае (если не ошибаюсь), это порт маппинг. То есть будет редирект при обращении на сервер по портам 80, 8080, 3128 на порт 81 локалхоста. А тебе нужно подменить адрес и порт назначения. Пусть *никсовые спецы подскажут, я в этом не силен. Link to post Share on other sites
Prime 51 Posted 2009-11-05 14:36:14 Share Posted 2009-11-05 14:36:14 dnat Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 14:49:57 Author Share Posted 2009-11-05 14:49:57 Кстати и что мешает повесить еще один IP адрес на сетевую? Я и так и так делал. Но самое лучшее что получается - перекидывает на заглавную станицу вместо виртуального хоста. Если в браузере указать IP или порт виртуального хоста - заходит как надо. Т.е. хост создаётся, но перенаправление на него почему-то не срабатывает. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 15:04:08 Share Posted 2009-11-05 15:04:08 iptables -t nat A PREROUTING -p tcp -d ВАШ_IP --dport ВАШ_ПОРТ1 -j DNAT --to-destination ВАШ_IP:ВАШ_ПОРТ2 что-то типа такого.. Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 15:07:50 Author Share Posted 2009-11-05 15:07:50 Не знаю такого синтаксиса. Я делаю fwd 127.0.0.1,81 tcp from MyIP to any 80,8080,3128 Подозреваю, что это не работает. Link to post Share on other sites
mr.Dream 164 Posted 2009-11-05 15:08:35 Share Posted 2009-11-05 15:08:35 а потом нужен еще скрипт, который бы проверял попадал ли юзер на страницу один раз, и исключал редиректо для него. легче научить медведа ездить на велосипеде, чем среднестатистического юзера заходить на информационную страницу (из собс. опыта). Link to post Share on other sites
Prime 51 Posted 2009-11-05 15:10:50 Share Posted 2009-11-05 15:10:50 легче научить медведа ездить на велосипеде, чем среднестатистического юзера заходить на информационную страницу (из собс. опыта). факт Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 15:51:35 Author Share Posted 2009-11-05 15:51:35 Скрипт - плёвое дело, я уже знаю как его делать. Механизм очень простой. Меня больше волнует, что с хостами ничего не выходит. Просьба не писать сюда, если не можете помочь. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 16:02:48 Share Posted 2009-11-05 16:02:48 Что именно вам нужно от хостов? Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 16:06:33 Author Share Posted 2009-11-05 16:06:33 Мне надо чтобы юзера перекидывало на виртуальный хост этого же сервера, на котором висит страничка информации. Хосты я сделал, но перенаправление вида "fwd 127.0.0.1,81 tcp from MyIP to any 80,8080,3128" не работает. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 16:34:40 Share Posted 2009-11-05 16:34:40 Т.е. заходит на http://192.168.0.1,'>http://192.168.0.1, а перекидует на http://192.168.0.2? или нужно чтобы если пользователь заходит на http://192.168.0.1 у него еще открывалась дополнительная страничка? Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 16:36:16 Author Share Posted 2009-11-05 16:36:16 Т.е. заходит на http://192.168.0.1, а перекидует на http://192.168.0.2? Да. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 16:39:15 Share Posted 2009-11-05 16:39:15 Не проще разместить ту инфу которая на 0.2 на 0.1? Также можно прописать яваскрипт типа кликандера, призаходе на 0.1 и клике в любом месте, у пользователя открывается в новом окне страничка 0.2 у вас там крутиться web сервер? делайте через редирект Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 16:59:13 Author Share Posted 2009-11-05 16:59:13 Не проще разместить ту инфу которая на 0.2 на 0.1? Не проще. Сервер 0.1-0.2 работает как шлюз + на нём стоит вэб-морда модуля пополнения карточек. Суть в том, что на нём меняем правила для юзера и перебрасываем его на файловый (на форум), предварительно выдав страничку с предупреждением. Пока не получается. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 17:04:03 Share Posted 2009-11-05 17:04:03 Чтобы просто перебросить с 192.168.0.1, в .htaccess пропишите Redirect / http://192.168.0.2 тогда при заходе на 192.168.0.1, будет открываться 192.168.0.2 Или вам нужно чтобы работал 192.168.0.1, но при заходе на него еще и открывалась страница 192.168.0.2? Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 17:08:23 Author Share Posted 2009-11-05 17:08:23 Мне нужно чтобы редирект реализовывался правилами ipfw. Link to post Share on other sites
mr.Dream 164 Posted 2009-11-05 17:10:50 Share Posted 2009-11-05 17:10:50 я так понял, топикстартеру нужно чтобы при заходе на <u><b>любой</b></u> хттп через браузер редиректило на нужную страницу 1 раз только.<br>правило с прероутингом было правильное.<br>одним словом, ему нужно заменить любой адрес назначения на 0.2 и порты назначения 80 и другие вебовые на 81, но только один раз.<br>юзер увидел - сообразил и забыл)<br> Link to post Share on other sites
mr.Dream 164 Posted 2009-11-05 17:13:09 Share Posted 2009-11-05 17:13:09 Это форму глючит, или это меня ? (я про html-tags) Link to post Share on other sites
Kucher2 122 Posted 2009-11-05 17:15:27 Author Share Posted 2009-11-05 17:15:27 Уточняю: как сделать чтобы юзера не кинуло туда же второй раз - я знаю. Проблема в том, что надо загнать его куда надо - этот самый, первый раз, придерживаясь условий выше. Link to post Share on other sites
rtrt 53 Posted 2009-11-05 17:34:53 Share Posted 2009-11-05 17:34:53 я с freebsd не сильно знаком fwd 127.0.0.1,81 tcp from MyIP to any 80,8080,3128 может так fwd 127.0.0.1,81 tcp from MyIP to any 80,8080,3128 via IP? Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now