Возможно, на это уже был дан ответ, но я не смог его найти. Я всего лишь простой разработчик 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.