ARR Routing (dedicado a jquilez y el que se apunte)

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • jmtella
    Administrator
    • Nov
    • 20685

    ARR Routing (dedicado a jquilez y el que se apunte)

    A ver...que lo tenia pendiente esto también y cada vez soy mas vago:

    Veamos, problema: imaginad que queremos un server web y que en función de la URL recibida lo redirija a otro(s) server(s) fisicos internos de la red (o externo en oro sitio y con otro nombre de pagina). Por ejemplo:

    jmtella.com/foro vaya al servidor 1.
    jmtella.com/cualquiercosa... vaya a otro server
    rkey.com/cualquier cosa... vaya a otro...

    Probadlo en este y veréis que funciona. Y la IP de entrada en la misma...

    ¿Cómo lo haríais?... vale buscar en google pero encontrareis muchas mentiras, y la pista está en el titulo de este mensaje...

    NOTA: Ahhh...y que nunca de error de pagina no encontrada, sino que asuma dirección por defecto...
  • jmtella
    Administrator
    • Nov
    • 20685

    #2
    Originalmente publicado por jmtella Ver Mensaje
    A ver...que lo tenia pendiente esto también y cada vez soy mas vago:

    Veamos, problema: imaginad que queremos un server web y que en función de la URL recibida lo redirija a otro(s) server(s) fisicos internos de la red. Por ejemplo:

    jmtella.com/foro vaya al servidor 1.
    jmtella.com/cualquiercosa... vaya a otro server
    rkey.com/cualquier cosa... vaya a otro...

    Probadlo en este y veréis que funciona. Y la IP de entrada en la misma...

    ¿Cómo lo haríais?... vale buscar en google pero encontrareis muchas mentiras, y la pista está en el titulo de este mensaje...

    NOTA: Ahhh...y que nunca de error de pagina no encontrada, sino que asuma dirección por defecto...
    ¿nadie se anima?...

    Comentario

    • jquilezl
      Super Moderator
      • Dec
      • 724

      #3
      En el server que recibe las peticiones web configuras varios sitios web con la misma dirección ip y puerto http, habilitando el host header y usando en cada uno como HH un nombre de url distinto.

      Al instalar IIS tienes que habilitar la redirección http, y en cada sitio en cuestión la configuras desde el administrador de IIS, dejando en blanco las dos casillas de abajo para que te haga la redirección a la dirección relativa y no a una absoluta.
      Editado por última vez por jquilezl; 27/04/2016, 20:08:33.

      Comentario

      • jmtella
        Administrator
        • Nov
        • 20685

        #4
        Originalmente publicado por jquilezl Ver Mensaje
        En el server que recibe las peticiones web configuras varios sitios web con la misma dirección ip y puerto http, habilitando el host header y usando en cada uno como HH un nombre de url distinto.

        Al instalar IIS tienes que habilitar la redirección http, y en cada sitio en cuestión la configuras desde el administrador de IIS, dejando en blanco las dos casillas de abajo para que te haga la redirección a la dirección relativa y no a una absoluta.
        Asi dicho muy fácil... quiero ver el web.config .... venga...

        Comentario

        • jquilezl
          Super Moderator
          • Dec
          • 724

          #5
          En el Inetsrv\config\ApplicationHost.config, en <sites> la definición de una web "gericom" con HH

          <site name="gericom" id="2">
          <application path="/" applicationPool="gericom">
          <virtualDirectory path="/" physicalPath="C:\inetpub\gericom" />
          </application>
          <bindings>
          <binding protocol="http" bindingInformation="192.168.1.118:80:www.gericom.e s" />
          </bindings>
          </site>


          Y el web.config de ese sitio


          <?xml version="1.0" encoding="UTF-8"?>
          <configuration>
          <system.webServer>
          <httpRedirect enabled="true" destination="http://interno1.gericom.local" />
          </system.webServer>
          </configuration>




          Comentario

          • jmtella
            Administrator
            • Nov
            • 20685

            #6
            No, no... yo quiero que jmtella.com/foro vaya a una maquina con una IP determinada, que jmtella.com a otra maquina y que rkey.es a otra tercera maquina. Y que funcione todo, no solo el ASP, sino el CS3 y el PHP... (y solventar el problema de compresión de encabezados..).

            Venga,... que no es fácil.

            Comentario

            • jquilezl
              Super Moderator
              • Dec
              • 724

              #7
              Lo acabo de probar configurando la redirección de www.gericom.es a jmtella.com, y si entonces abro en IE "http://www.gericom.es/foro" me redirige y abre "https://jmtella.com/foro", pero claro, cambiando la url, con lo que desde el exterior no accedería a la interna. Hay que currárselo más, evidentemente.

              Comentario

              • jmtella
                Administrator
                • Nov
                • 20685

                #8
                Originalmente publicado por jquilezl Ver Mensaje
                Lo acabo de probar configurando la redirección de www.gericom.es a jmtella.com, y si entonces abro en IE "http://www.gericom.es/foro" me redirige y abre "https://jmtella.com/foro", pero claro, cambiando la url, con lo que desde el exterior no accedería a la interna. Hay que currárselo más, evidentemente.
                Móntate 4 virtuales...y lo hacemos...

                Comentario

                • jquilezl
                  Super Moderator
                  • Dec
                  • 724

                  #9
                  Ya para mañana las otras tres, que hoy tengo sarao. Había usado alguna vez la redirección simple, con un response.redirect en el fichero hrm por defecto, pero para lo que quieres no vale, ni tampoco usando la redirección de los nuevos IIS (que no deja de ser lo mismo). Entiendo que la gracia está en que en la barra de direcciones del navegador no cambie la url base, pues al ser servidores internos los que realmente responden, el cliente no podría resolverlos una vez redirigido. El encabezado de host sí lo tengo claro y funciona perfectamente para separar las url de acceso externo a diferentes sitios web del server web, usando éstos la misma ip y puerto. A ver lo de la redirección cómo lo resuelvo.

                  Comentario

                  • jquilezl
                    Super Moderator
                    • Dec
                    • 724

                    #10
                    Vale, realmente no es redirección, sino enrutamiento web

                    Comentario

                    • jmtella
                      Administrator
                      • Nov
                      • 20685

                      #11
                      Originalmente publicado por jquilezl Ver Mensaje
                      Vale, realmente no es redirección, sino enrutamiento web
                      http://www.iis.net/downloads/microso...equest-routing
                      Si..pero hay que solventar todos los problemas...que no son pocos...no.. No es tan fácil como instalar y a funcionar. Prueba...

                      (y Google está lleno de mentiras...)

                      Comentario

                      • jquilezl
                        Super Moderator
                        • Dec
                        • 724

                        #12
                        Estoy instalando las cuatro máquinas virtuales.

                        Comentario

                        • jmtella
                          Administrator
                          • Nov
                          • 20685

                          #13
                          Originalmente publicado por jquilezl Ver Mensaje
                          Estoy instalando las cuatro máquinas virtuales.
                          Venga, una para el routing que es la que recibirá todas las peticiones. Instala en él, el ARR Routing 3.0 con el Web Platform Installler. Buscar ARR -Application Request Routing- y te viene el 2.5 y el 3.0, monta este ultimo.

                          Comentario

                          • jmtella
                            Administrator
                            • Nov
                            • 20685

                            #14
                            Originalmente publicado por jmtella Ver Mensaje

                            Venga, una para el routing que es la que recibirá todas las peticiones. Instala en él, el ARR Routing 3.0 con el Web Platform Installler. Buscar ARR -Application Request Routing- y te viene el 2.5 y el 3.0, monta este ultimo.
                            Y en las otras monta PHP (con FASTCgi en el IIS)... y créate alguna pagina (y site) para probar.., pero que sea en PHP...que es el mas puñetero...

                            Comentario

                            • jquilezl
                              Super Moderator
                              • Dec
                              • 724

                              #15
                              Instalando el ARR

                              Comentario

                              Trabajando...
                              X