Sandorik 21 Опубликовано: 2011-08-22 17:36:32 Share Опубликовано: 2011-08-22 17:36:32 Доброго времени суток, подскажите, может кто сталкивался, необходимо реализовать редирект на вэб страницу без прокси сервера, чисто парвилами, такое возможно? Ссылка на сообщение Поделиться на других сайтах
spaul 69 Опубликовано: 2011-08-22 17:44:51 Share Опубликовано: 2011-08-22 17:44:51 ip firewall nat add chain=dstnat protocol=tcp src-port=0-65535 src-address=0.0.0.0/0 action=dst-nat to-addresses=x.x.x.x to-ports=8080 где x.x.x.x - вебсервер, у которого на порту 8080 висит какаято страничка. Ссылка на сообщение Поделиться на других сайтах
twg 871 Опубликовано: 2011-08-22 17:53:47 Share Опубликовано: 2011-08-22 17:53:47 Если запрос будет вида http://example.com, то все сработает. А если будет http://example.com.forum/topic/29588-редирект-mikrotik/page__pid__239898#entry239898, то нифига. Будет ошибка. ИМХО без прокси и чегото типа сквидгуарда никак культурно не сделать. Ссылка на сообщение Поделиться на других сайтах
KaYot 3 708 Опубликовано: 2011-08-22 18:31:48 Share Опубликовано: 2011-08-22 18:31:48 С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать. Ссылка на сообщение Поделиться на других сайтах
spaul 69 Опубликовано: 2011-08-22 18:37:48 Share Опубликовано: 2011-08-22 18:37:48 Если запрос будет вида http://example.com, то все сработает. А если будет http://example.com.f...898#entry239898, то нифига. Будет ошибка. ИМХО без прокси и чегото типа сквидгуарда никак культурно не сделать. Вы правы, по умолчанию не сработает. Но можно сделать реврайт RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) index.html [L,QSA,NC] И тогда будет работать. У меня такая штука работает для абонентов, у которых кончилось бабло на счету =) Есть еще нюансы, такое правило для микротика может завалить сервер, на котором будет находиться страничка... Ссылка на сообщение Поделиться на других сайтах
Sandorik 21 Опубликовано: 2011-08-22 18:40:24 Автор Share Опубликовано: 2011-08-22 18:40:24 а теперь еще один нюансик, как сделать так чтоб пользователю, напримерпри первом заходе кудалибо высвечивалась эта страница, после того как нажмет обновить, грузилась его страница! понимаю что нужно два адрес листа делать, но вот как задать определенный таймаут.. Ссылка на сообщение Поделиться на других сайтах
Sandorik 21 Опубликовано: 2011-08-22 18:50:20 Автор Share Опубликовано: 2011-08-22 18:50:20 Почему может завалить сервер? Ссылка на сообщение Поделиться на других сайтах
spaul 69 Опубликовано: 2011-08-22 19:01:09 Share Опубликовано: 2011-08-22 19:01:09 Почему может завалить сервер? ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит. Ну а чтобы заходило только раз... Ну вообще вам лучше хотспот использовать какой то. Но если сильно хотите через микротик... Ну навскидку могу предложить только один костыль: На этой же страничке, которую будет видеть пользователь - должен выполнится php скрипт, который в свою очередь по ссш выполнит комманду на микротике, которая удалит ip из списка. Но єто жосткий костыль Ссылка на сообщение Поделиться на других сайтах
Sandorik 21 Опубликовано: 2011-08-22 19:08:00 Автор Share Опубликовано: 2011-08-22 19:08:00 стоп, а зачем 0-65535, мне нужен только 80 порт! остальные протоколы меня не интересуют. не я канешно понимаю зачем, что б не какой трафик нешел, но например в аське ж ты не увидиш сообщения никакого с вэб страницы. как сделть это временно, чтоб страничка выдавалась только один раз человеку? Ссылка на сообщение Поделиться на других сайтах
KaYot 3 708 Опубликовано: 2011-08-22 19:44:13 Share Опубликовано: 2011-08-22 19:44:13 Почему может завалить сервер? ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит. nginx'ом отдавать или lighthttpd. Или оно под MT не живет? В линуксе у меня подобный редирект сделан, работает идеально уже много лет. Ссылка на сообщение Поделиться на других сайтах
twg 871 Опубликовано: 2011-08-22 19:55:30 Share Опубликовано: 2011-08-22 19:55:30 С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать. ЕСли сделать свою страницу ошибки НотФоунд, то тогда как вариант. Ссылка на сообщение Поделиться на других сайтах
KaYot 3 708 Опубликовано: 2011-08-22 20:15:17 Share Опубликовано: 2011-08-22 20:15:17 Ну да, прописать эту страницу и как index, и как любые ошибки включая 404. И отдавать желательно все же чем-то легким, не апачем. Ссылка на сообщение Поделиться на других сайтах
BUM 241 Опубликовано: 2011-09-03 11:14:41 Share Опубликовано: 2011-09-03 11:14:41 Кусок конфига для nginx: server { listen ip.addr.web.srv:81; server_name noaccess; access_log off; location / { root /var/www/nginx-default/noaccess; index index.html; } error_page 404 /index.html; error_page 500 502 503 504 /index.html; } Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас