¿Cómo alojar páginas en IIS para un dominio en Linux?

¿Cómo alojar páginas en IIS para un dominio en Linux?

Tengo un problema al alojar un sitio web en 2 servidores diferentes. Mi empresa ha desarrollado algunas páginas con ASP.NET MVC para un cliente cuyo sitio web está alojado en Linux. Se supone que debemos alojar esas pocas páginas con sus archivos dll, imagen, css y js en nuestro host de Windows (tiene 1 IP y muchos otros sitios web alojados en él), pero la dirección debe ser su dominio... comowww.ClientDomainLinux.com/MyMvcController/MyPage

Soy desarrollador y no estoy seguro de cómo debo configurar IIS para lograr esto... Han configurado un proxy que apunta a nuestro alojamiento, pero ninguno de los archivos css, imágenes o js se carga y no funciona...

Necesito ayuda sobre cómo configurar IIS para que los enlaces funcionen correctamente.

Cualquier tipo de idea es realmente apreciada.

Gracias

Respuesta1

Se me ocurren dos soluciones.

El primero es un marco/iFrame simple en el sitio web de Linux de su cliente que incluye ASP.NET www.yourwindowsserver.com/clients/clientXYZ/MyPage.

Esto es fácil de configurar, pero para los visitantes más expertos en tecnología del sitio web de sus clientes será visible que son redirigidos a un segundo servidor.

La segunda alternativa sería configurar parte del sitio web de Linux como proxy inverso. Esto tiene la ventaja de que a los visitantes les parecerá perfecto ya que solo se conectan a www.ClientDomainLinux.com. El servidor web en www.ClientDomainLinux.com funcionará como un proxy HTTP y aceptará solicitudes para /MyMvcController/MyPage, convertirá esa solicitud entrante en una solicitud saliente a www.yourwindowsserver.com/clients/clientXYZ/MyPage, recibirá la respuesta y retransmitirá que responden al visitante del sitio web.

Los servidores web Linux suelen utilizar un servidor web Apache. Una configuración de proxy inverso utiliza mod_proxy o, alternativamente, mod_rewrite y esto suele ser algo que un administrador deberá configurar.

# 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 

La alternativa con una regla de reescritura sería similar a la siguiente:

# 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

información relacionada