Глюки с redirect через .htaccess
Мне нужно сделать следующее:
Нужно, чтобы при заходе на один из виртульных хостов первого сервера, запрос уходил на веб-сервер, который в локальной сети.
т.е.
если приходит запрос на banteg.ielab.ru:80, его должно редиректить на banteg.ielab.ru:8080.
После редиректа перенаправленный запрос должен попадать на правило в цепочке PREROUTING-а (DNAT чтобы выполнил подмену адресса назначения на 172.16.172.237:80)
т.е. фактически пользователь должен набрать в броузере banteg.ielab.ru, а попасть на 172.16.172.237:80
---------------------------------------------------
Делаю для этого слеющее, в .htaccess, который лежит в корневой дирректории виртуального хоста я делаю редирект:
.htaccess:
Код:
redirect http://banteg.ielab.ru:80 http://banteg.ielab.ru:8080
в таблицу NAT добавляю правило:
Код:
iptables -t nat -A PREROUTING -d 91.146.56.62 --dport 8080 -j DNAT --to-destination 172.16.172.237:80
И всё это не работает, причём глюки возникают на редиректе, вместо того
чтобы уйти на banteg.ielab.ru:8080, запрос уходит на irka.ielab.ru
но самое необяснимое в том, что если заходить FireFox-ом, запрос не просто уходит не туда, к нему ещё каким-то чудом данные для авторизации на irka.ielab.ru добавляются с именем пользователя 'banter'@'localhost' (такого пользователя banter вообще не существует...)
А вот теперь проброс портов не работает, такое ощущение, что пакет вообще не
попадает в цепочку прероутинга :(
При попытке соединиться вот так banteg.ielab.ru:8080 - пакеты этого запроса каким-то чудом попадают в цепочку INPUT таблицы фильтра -Каг так!?!? каким чудом они туда попадают????