Назад | Перейти на главную страницу

Перенаправление IP-трафика на новый сервер с установленным Apache / Centos LAMP

Итак, вот ситуация: у меня есть люди, использующие нашу службу, и у них есть записи A в их DNS, которые указывают на IP-адрес, который я не могу переместить в новый кластер серверов.

Это была старая установка, и о переносе серверов никогда не думали заранее.

Итак, у меня есть люди с записями A и записями Cname, указывающими на наши серверы, Cnames не проблема, так как я просто обновлю DNS на нашей стороне, чтобы отправить их на новый IP-адрес кластера, но A - это то место, где я застрял.

Есть ли способ с моей текущей Centos LAMP, настроенной, чтобы поддерживать старый сервер в рабочем состоянии, принимать IP-трафик, а затем принудительно переходить на новый IP-адрес?

Тогда это даст мне время перенести всех на новый (подвижный) ip ...

Спасибо,

Ага. Самый простой способ сделать это - использовать iptables. Из:

http://www.simplehelp.net/2009/04/15/how-to-redirect-traffic-to-another-machine-in-linux/

Первый шаг - настроить ваш Linux-сервер на такую ​​пересылку.

# echo 1 >/proc/sys/net/ipv4/ip_forward

Следующим шагом будет указание IPTables перенаправить трафик на новый сервер:

# iptables -t nat -D PREROUTING -p tcp –dport 80 -j DNAT –to-destination 122.164.34.240

Вот где происходит волшебство IPTables. На третьем и последнем шаге мы говорим IPTables переписать источник подключений к порту 80 нового сервера так, чтобы он выглядел как исходящий от старого сервера.

# iptables -t nat -D POSTROUTING -p tcp -d 122.164.34.240 –dport 80 -j MASQUERADE