Одно доменное имя два сайта на двух серверах
На этот вопрос уже можно было ответить, но я не смог его найти. Я просто простой разработчик C#, мой босс передал мне этот проект и сказал Get R Done, вот что я пытаюсь сделать.
У нас есть один домен clientsiteaspnet.com. Это сайт.Net имеет сложный механизм поиска с использованием базы данных SQL Server, на сервере Server2003. Клиенту нужен был блог, он построил его по адресу clientsiteaspnet.com/blog с помощью BlogEngine.Net Так что теперь клиент хочет свой блог на WordPress, потому что BlogEngine.Net сводит его с ума.
Так что WordPress лучше всего работает в среде LAMP, и именно здесь я хочу его разместить. clientsiteaspnet.com лучше всего работает на Windows Server, поскольку это сайт.Net с базой данных SQL Server.
Поэтому мой вопрос заключается в том, как мне получить одно доменное имя на двух разных серверах в двух разных хостинговых компаниях. Так что я могу сохранить сайт.Net там, где он сейчас, и в моей новой среде LAMP у меня есть сайт clientsiteaspnet.com/blog.
Я действительно новичок в этом, потому что мне действительно нравится писать код весь день, но это проблема, которую я должен решить.
Будем очень благодарны за любые ссылки на статьи, учебные пособия, блоги и все другие виды информации о вещах, которые мне нужны, чтобы научиться выполнять эту задачу.
Спасибо
Изменить: Я понимаю, что я мог бы запустить сервер WAMP и IIS одновременно на Windows Server, но я пытаюсь избежать такого решения.
2 ответа
Самый простой способ - использовать поддомен для блога. Например, основной сайт на
clientsiteaspnet.com
и блог на
blog.clientsiteaspnet.com
Если это неприемлемо, вы можете использовать обратный прокси-сервер для "привязки" сервера блога к основному сайту.
Например, clientsiteaspnet.com указывает на обратный прокси-сервер (возможно, на отдельную систему, или вы можете разместить его на одном из веб-серверов), а обратный прокси-сервер общается "за кулисами" с обоими серверами, выступая в роли посредника. Это позволяет вам сказать, что корень сайта находится на сервере A, но /blog/ находится на сервере B и прозрачен для клиента.
Это явно сложнее, чем первый вариант.
--Обновить--
Я не работал с IIS годами, поэтому я не могу предложить там большую помощь. Я полагаю, вам понадобится сервер Microsoft ISA. С Apache вам просто нужно mod_proxy.
На сервере блога вам не нужно много делать. Если вы не выполняете перезапись ссылок в обратном прокси-сервере, вам нужно убедиться, что ссылки на сервере блога указывают на прокси, а не прямо на сервер журналов.
Например, если обратный прокси-сервер находится по адресу clientiteaspnet.com, а клиент использует для доступа к блогу clientsiteaspnet.com/blog, то ссылки в программном обеспечении блога должны быть
clientsiteaspnet.com/blog/add_comment вместо serverb.com/blog/add_comment
Потому что вы хотите, чтобы трафик проходил через обратный прокси-сервер, чтобы создать иллюзию, что все это один сайт.
Как насчет использования blog.clientssiteaspnet.com для блога вместо клиентов siteaspnet.com/blog? Тогда нужно просто создать запись DNS для blog.clientssiteaspnet.com, которая разрешается в IP-адрес сервера LAMP.