Можно ли использовать два (или более) сервера для одного сайта и с разными данными?
Например, server1 имеет page1.html, а server2 - page2.html, и к ним можно получить доступ из www.site.com
. Является ли это возможным?
ну, каждый DNS указывает на определенный сервер, но я вижу, что могу указать несколько серверов, например NS1, NS2, NS3 ...
У меня есть существующий веб-сайт, основанный на php, и я хочу расширить его с помощью asp.net-mvc. В настоящее время они оба установлены на одном сервере, а файлы находятся в одном виртуальном каталоге. Я хочу разделить их на два разных сервера.
Windows Server 2008 R2 и Windows Server 2008.
Может кто-нибудь пометить этот q? Понятия не имею, какие теги подходят. Спасибо.
Microsoft NLB выполнит это. Просто настройте 2 разных сервера IIS, поместите их в кластер NLB, который делит 50/50 на порте 80/443, а затем поместите свои разные версии каждого веб-сайта в inetpub каждого узла. настройте свое полное доменное имя так, чтобы оно указывало на IP-адрес NLB, и вы начнете предоставлять 2 версии веб-сайта, к которым можно получить доступ, перейдя по одному URL-адресу.
Обратите внимание, что это не позволяет вам ВЫБРАТЬ, к какому узлу вы обращаетесь, а скорее гарантирует, что все остальные запросы будут отправляться на другой сервер.
Вы можете использовать балансировщик нагрузки уровня 7 для выполнения этого (или ряд из них в разных центрах обработки данных), который будет направлять запросы для определенных шаблонов URL-адресов в соответствующий бэкэнд.
Varnish, Squid, Apache, Nginx, Lighttpd вполне могут справиться с этим. LVS - это программный балансировщик нагрузки (в ядре) для Linux, который может это сделать. http://www.linuxvirtualserver.org/ Есть также коммерческие продукты, которые могут с этим справиться.
DNS не будет направлять запросы на нужный сервер так, как вы хотите. DNS будет направлять запросы на ближайший балансировщик нагрузки (или циклический перебор, если вы только что опубликовали каждый из своих IP-адресов балансировщика), а затем балансировщик определит, с какого бэкэнда обслуживать контент.
Я делаю это сегодня в производственной среде, используя модуль обратного прокси в Apache. Директива ProxyPass позволит передавать запросы на разные внутренние серверы на основе входящего URL.
Настройте внешний сервер Apache для прослушивания на www.site.com, затем передайте запросы на два ваших внутренних сервера, server1 и server2, на основе запрошенного URL. Поиск в Google обратного прокси-сервера Apache предоставляет множество инструкций о том, как это можно сделать.