Sandorik 21 Posted 2011-08-22 17:36:32 Share Posted 2011-08-22 17:36:32 Доброго времени суток, подскажите, может кто сталкивался, необходимо реализовать редирект на вэб страницу без прокси сервера, чисто парвилами, такое возможно? Link to post Share on other sites
spaul 69 Posted 2011-08-22 17:44:51 Share Posted 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 висит какаято страничка. Link to post Share on other sites
twg 871 Posted 2011-08-22 17:53:47 Share Posted 2011-08-22 17:53:47 Если запрос будет вида http://example.com, то все сработает. А если будет http://example.com.forum/topic/29588-редирект-mikrotik/page__pid__239898#entry239898, то нифига. Будет ошибка. ИМХО без прокси и чегото типа сквидгуарда никак культурно не сделать. Link to post Share on other sites
KaYot 3,708 Posted 2011-08-22 18:31:48 Share Posted 2011-08-22 18:31:48 С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать. Link to post Share on other sites
spaul 69 Posted 2011-08-22 18:37:48 Share Posted 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] И тогда будет работать. У меня такая штука работает для абонентов, у которых кончилось бабло на счету =) Есть еще нюансы, такое правило для микротика может завалить сервер, на котором будет находиться страничка... Link to post Share on other sites
Sandorik 21 Posted 2011-08-22 18:40:24 Author Share Posted 2011-08-22 18:40:24 а теперь еще один нюансик, как сделать так чтоб пользователю, напримерпри первом заходе кудалибо высвечивалась эта страница, после того как нажмет обновить, грузилась его страница! понимаю что нужно два адрес листа делать, но вот как задать определенный таймаут.. Link to post Share on other sites
Sandorik 21 Posted 2011-08-22 18:50:20 Author Share Posted 2011-08-22 18:50:20 Почему может завалить сервер? Link to post Share on other sites
spaul 69 Posted 2011-08-22 19:01:09 Share Posted 2011-08-22 19:01:09 Почему может завалить сервер? ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит. Ну а чтобы заходило только раз... Ну вообще вам лучше хотспот использовать какой то. Но если сильно хотите через микротик... Ну навскидку могу предложить только один костыль: На этой же страничке, которую будет видеть пользователь - должен выполнится php скрипт, который в свою очередь по ссш выполнит комманду на микротике, которая удалит ip из списка. Но єто жосткий костыль Link to post Share on other sites
Sandorik 21 Posted 2011-08-22 19:08:00 Author Share Posted 2011-08-22 19:08:00 стоп, а зачем 0-65535, мне нужен только 80 порт! остальные протоколы меня не интересуют. не я канешно понимаю зачем, что б не какой трафик нешел, но например в аське ж ты не увидиш сообщения никакого с вэб страницы. как сделть это временно, чтоб страничка выдавалась только один раз человеку? Link to post Share on other sites
KaYot 3,708 Posted 2011-08-22 19:44:13 Share Posted 2011-08-22 19:44:13 Почему может завалить сервер? ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит. nginx'ом отдавать или lighthttpd. Или оно под MT не живет? В линуксе у меня подобный редирект сделан, работает идеально уже много лет. Link to post Share on other sites
twg 871 Posted 2011-08-22 19:55:30 Share Posted 2011-08-22 19:55:30 С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать. ЕСли сделать свою страницу ошибки НотФоунд, то тогда как вариант. Link to post Share on other sites
KaYot 3,708 Posted 2011-08-22 20:15:17 Share Posted 2011-08-22 20:15:17 Ну да, прописать эту страницу и как index, и как любые ошибки включая 404. И отдавать желательно все же чем-то легким, не апачем. Link to post Share on other sites
BUM 241 Posted 2011-09-03 11:14:41 Share Posted 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; } 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