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

управление одним и тем же доменным именем с несколькими поддоменами с разными физическими серверами

У меня один основной временный домен

www.product.com

Для каждого клиента мне нужно иметь отдельный поддомен, сопоставленный с тем же сервером с тем же портом (80) через виртуальный хост.

www.client1.product.com
www.client2.product.com
www.clientn.product.com

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

моя текущая установка

www.product.com сопоставлен с сервером 1, используя только 1 IP-адрес

сервер 1 с использованием

www.client1.product.com
www.client2.product.com
.
.
.
www.client20.product.com

Вот моя настоящая проблема

теперь server1 достигает максимального использования физических ресурсов

поэтому я покупаю еще один дополнительный сервер в своем центре обработки данных

поэтому на server2 мне нужно продолжить поддомен с

www.client21.product.com
.
.
.
www.clientn.product.com 

1) Возможно ли это?

2) Есть ли какое-либо решение моей проблемы, если да, пожалуйста, поясните мне.

Примечание:

Я новичок в веб-хостинге и новичок в управлении выделенными серверами.

Обновить:

Подробнее об архитектуре моего приложения

www.client1.product.com uses separate unique rails instance with separate mysql db 
www.client2.product.com uses separate unique rails instance with separate mysql db 

для большей ясности моего вопроса посетите

https://stackoverflow.com/questions/12210495/phusion-passenger-nginx-virtual-host-sub-domain-configuration-for-ruby-on-rail

на вашем сервере, который разрешает ваш домен, почему бы вам не создать регистр A и не указать на другие ваши серверы? Я сделал что-то в этом роде, создав регистр A, чтобы указать на другой сервер, и весь трафик автоматически перенаправлялся на него, должен работать и для вас.

Я могу придумать три подхода к вашей проблеме:

  • Используйте DNS для разрешения client1-20 на ваш первый сервер и 21-n на ваш второй или используйте циклический перебор, то есть пусть оба сервера обслуживают один и тот же контент, но пусть DNS распределяет нагрузку (немного неуклюже, IMHO, но, вероятно, самый простой реализовать)
  • Используйте прокси-сервер Apache для балансировки нагрузки (mod_proxy_balancer) (возможно, более элегантное решение, но для правильного решения требуется немного больше навыков)
  • Купите оборудование для балансировки нагрузки (конечно, за дополнительную плату)

Насколько я понял, вы хотите разместить несколько поддоменов на сайте www.product.com, а также на нескольких физических ящиках. Ресурсы вашего первого сервера заканчиваются из-за добавления Clinet1-20 ..

Вы должны настроить второй блок точно так же, как и ваш первый, то есть ОС, веб-сервер, сервер базы данных и т. Д.

Затем в конфигурации веб-сервера просто добавьте виртуальные хосты, как и в первом поле.

После этого все, что вам нужно сделать, это внести изменения в DNS сайта www.product.com.

Вы должны добавить запись A для добавленных поддоменов, например, если вы добавили client22.product.com на второй сервер, вы ввели код, вы добавили базу данных, затем добавьте запись A как client22 и введите IP-адрес второй сервер. подождите несколько минут, прежде чем появится сообщение DNS. Убедитесь в этом, выполнив тест ping на client22.product.com, чтобы увидеть, разрешается ли он на IP, который вы добавили с записью A.

Я надеюсь, что это помогает.