Jump to content

Recommended Posts

Posted

Доброго времени суток, подскажите, может кто сталкивался, необходимо реализовать редирект на вэб страницу без прокси сервера, чисто парвилами, такое возможно?

Posted

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 висит какаято страничка.

Posted

С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать.

Posted

Если запрос будет вида 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]

 

И тогда будет работать. У меня такая штука работает для абонентов, у которых кончилось бабло на счету =)

Есть еще нюансы, такое правило для микротика может завалить сервер, на котором будет находиться страничка...

Posted

а теперь еще один нюансик, как сделать так чтоб пользователю, напримерпри первом заходе кудалибо высвечивалась эта страница, после того как нажмет обновить, грузилась его страница! понимаю что нужно два адрес листа делать, но вот как задать определенный таймаут..

Posted

Почему может завалить сервер?

 

ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит.

Ну а чтобы заходило только раз... Ну вообще вам лучше хотспот использовать какой то.

Но если сильно хотите через микротик... Ну навскидку могу предложить только один костыль:

 

На этой же страничке, которую будет видеть пользователь - должен выполнится php скрипт, который в свою очередь по ссш выполнит комманду на микротике, которая удалит ip из списка.

 

Но єто жосткий костыль :)

Posted

стоп, а зачем 0-65535, мне нужен только 80 порт! остальные протоколы меня не интересуют. не я канешно понимаю зачем, что б не какой трафик нешел, но например в аське ж ты не увидиш сообщения никакого с вэб страницы. как сделть это временно, чтоб страничка выдавалась только один раз человеку?

Posted

Почему может завалить сервер?

ну если src-port=0-65535 то любой трафик сгенерированый на компе юзера повалит на порт со страничкой. Апач такого не любит.

nginx'ом отдавать или lighthttpd. Или оно под MT не живет?

В линуксе у меня подобный редирект сделан, работает идеально уже много лет.

Posted

С фига ли? Если на порту будет единственный сервер висеть отдающий страницу на любой запрос, все будет работать.

ЕСли сделать свою страницу ошибки НотФоунд, то тогда как вариант.

Posted

Ну да, прописать эту страницу и как index, и как любые ошибки включая 404. И отдавать желательно все же чем-то легким, не апачем.

  • 2 weeks later...
Posted

Кусок конфига для 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;
}

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...