Как разместить страницы на IIS для домена на Linux?

Как разместить страницы на IIS для домена на Linux?

У меня проблема с размещением веб-сайта на 2 разных серверах. Моя компания разработала несколько страниц с ASP.NET MVC для клиента, чей веб-сайт размещен на Linux. Мы должны разместить эти несколько страниц с их файлами dll, image, css и js на нашем хосте Windows (у него 1 IP и много других веб-сайтов, размещенных на нем), но адрес должен быть их доменом... напримерwww.ClientDomainLinux.com/MyMvcController/MyPage

Я разработчик и не знаю, как настроить IIS, чтобы добиться этого... Они настроили прокси-сервер, указывающий на наш хостинг, но ни один из файлов CSS, изображений или JS не загружается, и он не работает...

Мне нужна помощь в настройке IIS, чтобы ссылки работали правильно.

Любые идеи действительно приветствуются.

Спасибо

решение1

На ум приходят два решения.

Первый — это простой фрейм/iFrame на веб-сайте Linux вашего клиента, включающий в себя ASP.NET www.yourwindowsserver.com/clients/clientXYZ/MyPage.

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

Второй альтернативой будет настройка части веб-сайта Linux в качестве обратного прокси-сервера. Это имеет то преимущество, что для посетителей это будет выглядеть бесшовно, поскольку они подключаются только к www.ClientDomainLinux.com. Веб-сервер на www.ClientDomainLinux.com будет работать как HTTP-прокси и принимать запросы для /MyMvcController/MyPage, преобразовывать этот входящий запрос в исходящий запрос на www.yourwindowsserver.com/clients/clientXYZ/MyPage, получать ответ и ретранслировать его посетителю веб-сайта.

Веб-серверы Linux обычно используют веб-сервер Apache. Конфигурация обратного прокси использует либо mod_proxy, либо mod_rewrite, и это обычно то, что администратор должен настроить.

# somewhere in the main apache configuration file
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

# either in the virtual host definition for www.ClientDomainLinux.com or possibly .htaccess
ProxyPass /MyMvcController/MyPage  http://www.yourwindowsserver.com/clients/clientXYZ/MyPage       
ProxyPassReverse /MyMvcController/MyPage http://www.yourwindowsserver.com/clients/clientXYZ/MyPage 

Альтернатива с правилом перезаписи будет выглядеть примерно так:

# somewhere in the main apache configuration file
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so

# either in the virtual host definition for www.ClientDomainLinux.com or possibly .htaccess
RewriteRule ^/MyMvcController/MyPage(.*) http://otherhost/otherpath$1 [P]

http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html http://httpd.apache.org/docs/2.4/mod/mod_proxy.html

Связанный контент