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

Одно доменное имя два сайта на двух серверах

Возможно, на это уже был дан ответ, но я не смог его найти. Я всего лишь простой разработчик C #, мой босс передал мне этот проект, сказал Get R Done, так что это то, что я пытаюсь сделать.

У нас один домен clientssiteaspnet.com. Это сайт .Net со сложным механизмом поиска с использованием базы данных SQL Server, расположенной на Server2003. Клиент хотел блог, они создали его на clientssiteaspnet.com/blog, используя BlogEngine.Net Итак, теперь клиент хочет вести свой блог на WordPress, потому что BlogEngine.Net сводит его с ума.

Таким образом, WordPress лучше всего работает в среде LAMP, и именно здесь я хочу его разместить. clientssiteaspnet.com лучше всего работает на Windows Server, потому что это сайт .Net с базой данных SQL Server.

Итак, у меня вопрос, как мне получить одно доменное имя на двух разных серверах в двух разных хостинговых компаниях. Так что я могу сохранить сайт .Net там, где он есть сейчас, а в моей новой среде LAMP у меня есть сайт clientssiteaspnet.com/blog.

Я новичок в этом, потому что мне очень нравится писать код весь день, но это проблема, которую я должен решить.

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

Спасибо

Изменить: я понимаю, что могу одновременно запускать WAMP и сервер IIS на Windows Server, но я пытаюсь избежать такого решения.

Самый простой способ - использовать поддомен для блога. Например, основной сайт на

clientsiteaspnet.com

и блог на

blog.clientsiteaspnet.com

Если это неприемлемо, вы можете использовать обратный прокси-сервер для «сопоставления» сервера блога с основным сайтом.

Например, clientiteaspnet.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 вместо clientssiteaspnet.com/blog? Затем нужно просто создать DNS-запись для blog.clientssiteaspnet.com, которая преобразуется в IP-адрес сервера LAMP.