Es posible tener dos servidores web que contesten a la misma IP publica?

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • jmtella
    respondió
    Originalmente publicado por juanjo_16v Ver Mensaje
    Pues al final desisto de usarlo.

    Cuando se trata de una web "normal" funciona bien, pero como tenga un poco de complicación no me funciona.

    Tengo dos webs con las que estoy probando, en ambas tienen el requerimiento de https y autenticación con google. El https lo he podido subsanar pero la autentificación con google no hay forma. En google le tengo puesta la web desde la que quiero acceder, pues arr manda la ip local del servidor que tiene alojada la web, no el dominio desde el que esta la web.

    Mi gozo en un pozo
    Eso se subsana con una variable eb el ARR... me pasaba los mismo y lo soluciné... a ver si encuentro como.

    Dejar un comentario:


  • juanjo_16v
    respondió
    Pues al final desisto de usarlo.

    Cuando se trata de una web "normal" funciona bien, pero como tenga un poco de complicación no me funciona.

    Tengo dos webs con las que estoy probando, en ambas tienen el requerimiento de https y autenticación con google. El https lo he podido subsanar pero la autentificación con google no hay forma. En google le tengo puesta la web desde la que quiero acceder, pues arr manda la ip local del servidor que tiene alojada la web, no el dominio desde el que esta la web.

    Mi gozo en un pozo

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por jmtella Ver Mensaje

    Ay Ay Ay.....
    Y te puedes fiar...que funciona

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por juanjo_16v Ver Mensaje
    He conseguido que funcione!!!!

    Con https también.

    JM a parte del https, era una tontería enorme. Para darse cabezazos con la pared. En el IIS con el ARR hay que añadir en el default web site que tiene con escuchar también el https.

    No se hasta que punto me fio de ponerlo en marcha en plan serio-producción, porque la sensación de no dominar la materia.... como falle algo....

    Muchas gracias.


    Ay Ay Ay.....

    Dejar un comentario:


  • juanjo_16v
    respondió
    He conseguido que funcione!!!!

    Con https también.

    JM a parte del https, era una tontería enorme. Para darse cabezazos con la pared. En el IIS con el ARR hay que añadir en el default web site que tiene con escuchar también el https.

    No se hasta que punto me fio de ponerlo en marcha en plan serio-producción, porque la sensación de no dominar la materia.... como falle algo....

    Muchas gracias.



    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por juanjo_16v Ver Mensaje
    JM no consigo que funcione el https:

    He intentado adaptar tu fichero y lo he dejado asi:

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
    <rewrite>
    <rules>
    <rule name="Redirect to http" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
    <match url="*" negate="false" />
    <conditions logicalGrouping="MatchAny">
    <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
    </rule>
    <rule name="ReverseProxyInboundRuleRkey" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="j2app.sytes.net" />
    </conditions>
    <serverVariables>
    <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
    <set name="HTTP_ACCEPT_ENCODING" value="" />
    </serverVariables>
    <action type="Rewrite" url="http://192.168.10.122/{R:1}" />
    </rule>
    <rule name="ReverseProxyInboundRuleRkey1" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="home19.j2app.com" />
    </conditions>
    <serverVariables>
    <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
    <set name="HTTP_ACCEPT_ENCODING" value="" />
    </serverVariables>
    <action type="Rewrite" url="http://192.168.10.121/{R:1}" />
    </rule>
    </rules>
    <outboundRules>
    <rule name="ReverseProxyOutboundRule3" preCondition="ResponseIsHtml1">
    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://j2app.sytes.net/(.*)" />
    <action type="Rewrite" value="http://j2app.sytes.net/{R:2}" />
    </rule>
    <rule name="ReverseProxyOutboundRule4" preCondition="ResponseIsHtml1">
    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://home19.j2app.com/(.*)" />
    <action type="Rewrite" value="http://home19.j2app.com/{R:2}" />
    </rule>
    
    
    <rule name="RestoreAcceptEncoding" preCondition="NeedsRestoringAcceptEncoding">
    <match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)" />
    <action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" />
    </rule>
    <preConditions>
    <preCondition name="ResponseIsHtml1">
    <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/(.+)" />
    </preCondition>
    <preCondition name="NeedsRestoringAcceptEncoding">
    <add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=".+" />
    </preCondition>
    </preConditions>
    </outboundRules>
    </rewrite>
    </system.webServer>
    </configuration>
    Explico,
    - una maquina virtual IIS + ARR + "Certify The Web" para los certificados
    - un IIS para home19.j2app.com
    - un linux-apache para j2app.sytes.net
    tal y como me dijiste.

    Si quito la regla:
    Código:
    <rule name="Redirect to http" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
    <match url="*" negate="false" />
    <conditions logicalGrouping="MatchAny">
    <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
    </rule>
    Entonces todo funciona bien pero con http, pero con la regla, la url cambia de http a https pero no carga nada.

    La sensación de no saber que tocar.... es similar a tocarse el bolsillo no sentir el movil

    Muchas gracias
    Así a bote pronto veo que en los reverse tienes http .... si te fijas en mi fichero los reverse son https .... cuidadín...

    Dejar un comentario:


  • juanjo_16v
    respondió
    JM no consigo que funcione el https:

    He intentado adaptar tu fichero y lo he dejado asi:

    Código:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
    <urlCompression doStaticCompression="false" doDynamicCompression="true" dynamicCompressionBeforeCache="false" />
    <rewrite>
    <rules>
    <rule name="Redirect to http" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
    <match url="*" negate="false" />
    <conditions logicalGrouping="MatchAny">
    <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
    </rule>
    <rule name="ReverseProxyInboundRuleRkey" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="j2app.sytes.net" />
    </conditions>
    <serverVariables>
    <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
    <set name="HTTP_ACCEPT_ENCODING" value="" />
    </serverVariables>
    <action type="Rewrite" url="http://192.168.10.122/{R:1}" />
    </rule>
    <rule name="ReverseProxyInboundRuleRkey1" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="home19.j2app.com" />
    </conditions>
    <serverVariables>
    <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />
    <set name="HTTP_ACCEPT_ENCODING" value="" />
    </serverVariables>
    <action type="Rewrite" url="http://192.168.10.121/{R:1}" />
    </rule>
    </rules>
    <outboundRules>
    <rule name="ReverseProxyOutboundRule3" preCondition="ResponseIsHtml1">
    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://j2app.sytes.net/(.*)" />
    <action type="Rewrite" value="http://j2app.sytes.net/{R:2}" />
    </rule>
    <rule name="ReverseProxyOutboundRule4" preCondition="ResponseIsHtml1">
    <match filterByTags="A, Area, Base, Form, Frame, Head, IFrame, Img, Input, Link, Script" pattern="^http(s)?://home19.j2app.com/(.*)" />
    <action type="Rewrite" value="http://home19.j2app.com/{R:2}" />
    </rule>
    
    
    <rule name="RestoreAcceptEncoding" preCondition="NeedsRestoringAcceptEncoding">
    <match serverVariable="HTTP_ACCEPT_ENCODING" pattern="^(.*)" />
    <action type="Rewrite" value="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" />
    </rule>
    <preConditions>
    <preCondition name="ResponseIsHtml1">
    <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/(.+)" />
    </preCondition>
    <preCondition name="NeedsRestoringAcceptEncoding">
    <add input="{HTTP_X_ORIGINAL_ACCEPT_ENCODING}" pattern=".+" />
    </preCondition>
    </preConditions>
    </outboundRules>
    </rewrite>
    </system.webServer>
    </configuration>
    Explico,
    - una maquina virtual IIS + ARR + "Certify The Web" para los certificados
    - un IIS para home19.j2app.com
    - un linux-apache para j2app.sytes.net
    tal y como me dijiste.

    Si quito la regla:
    Código:
    <rule name="Redirect to http" enabled="true" patternSyntax="Wildcard" stopProcessing="false">
    <match url="*" negate="false" />
    <conditions logicalGrouping="MatchAny">
    <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
    </rule>
    Entonces todo funciona bien pero con http, pero con la regla, la url cambia de http a https pero no carga nada.

    La sensación de no saber que tocar.... es similar a tocarse el bolsillo no sentir el movil

    Muchas gracias

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por juanjo_16v Ver Mensaje
    Muchas gracias, seguire probando ahora el https.
    Recuerda... las internas NO pueden manejar certificados ni https...ya que entonces el routing ARR no seria capaz de funcionar al tener toda la mensajeria codificada.

    Es decir el ARR el unico con los certificados, y esencapsular / encapsular el trafico https del exterior a http del interior.

    Dejar un comentario:


  • juanjo_16v
    respondió
    Muchas gracias, seguire probando ahora el https.

    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por juanjo_16v Ver Mensaje
    Acabo de probar añadiendo un nuevo dominio y funciona también

    Por aclararme un poco yo mismo.

    Según tu me comentas hace falta un IIS solo y exclusivamente para el ARR? yo he probado a poner otro dominio (home19.j2app.com) en el IIS con ARR y funciona. Mas que nada es que no quiero tener chorrocientos servidores, que tampoco hay tanta maquina.

    Ahora bien si en mi caso, y haciéndote caso a ti.
    Servidor 1: el ARR
    Servidor 2: si tengo solo un dominio funciona (es lógico, cambia el el dominio por la IP local y el IIS responde con el sitio por defecto)
    Si pongo dos dominio en la misma máquina ya no funciona, por el mismo motivo, al cambiar el nombre del dominio por la IP local solo responde un sitio no? Así que habría que tener un servidor por dominio que quieres redirigir?


    Por cierto, he instalado un Ubuntu (no recordaba lo feo que es trabajar con la consola) con un tercer dominio, y modificando el web.config funciona perfectamente, mi duda ya viene ahora con los certificados para el https,


    Lo del DNS olvídalo.



    Yo haria un montage con el ARR solo y servidores independientes...

    Y el https: los certificados deben residir en el del ARR .... y los otros trafico http. En este caso hay que tocar el web config para que cambie el rafico de https a http. Te dejo el mio adjunto. fijate en las secciones donde figura https.

    NOTA: el certificado https lo puedes crear con LetsEncript (gratis) y puede contener VARIOS dominios...
    Archivos Adjuntos

    Dejar un comentario:


  • juanjo_16v
    respondió
    Acabo de probar añadiendo un nuevo dominio y funciona también

    Por aclararme un poco yo mismo.

    Según tu me comentas hace falta un IIS solo y exclusivamente para el ARR? yo he probado a poner otro dominio (home19.j2app.com) en el IIS con ARR y funciona. Mas que nada es que no quiero tener chorrocientos servidores, que tampoco hay tanta maquina.

    Ahora bien si en mi caso, y haciéndote caso a ti.
    Servidor 1: el ARR
    Servidor 2: si tengo solo un dominio funciona (es lógico, cambia el el dominio por la IP local y el IIS responde con el sitio por defecto)
    Si pongo dos dominio en la misma máquina ya no funciona, por el mismo motivo, al cambiar el nombre del dominio por la IP local solo responde un sitio no? Así que habría que tener un servidor por dominio que quieres redirigir?


    Por cierto, he instalado un Ubuntu (no recordaba lo feo que es trabajar con la consola) con un tercer dominio, y modificando el web.config funciona perfectamente, mi duda ya viene ahora con los certificados para el https,


    Lo del DNS olvídalo.




    Dejar un comentario:


  • jmtella
    respondió
    Originalmente publicado por juanjo_16v Ver Mensaje
    Ya funciona!!!!

    • #13.1
      juanjo_16v comentó
      Hoy, 12:42:24
      Solo he probado con dos servidores, uno para el ARR con el sitio por defecto (que responde con el j2app.ddns.net) y otro para el j2app.viewddns.net.

      No es posible en el servidor del ARR instalar un DNS con mas sitios?

      Lo que mas o menos necesito es una web que funciona con IIS y otra que funciona bajo Linux-apache-php y creo que postgresql (o como se llame) todo esto detrás de un servidor pfsense (para hacerlo mas fácil, aunque creo que esto no va a afectar mucho.

      Ahora mismo, hay una IP fija sobre la cual esta la pagina con el lIIS, y para evitar contratar otra IP para el linux (que tiene que ser linux si o si) es por lo del jaleo del ARR
    No entiendo... no vale para nada el DNS... tal como funciona es por direccion web e IP del server que responde. (como son internas todas, no haca falta contratar nada...)

    ¿o he entendido mal?

    Dejar un comentario:


  • juanjo_16v
    comentó en la respuesta de
    Solo he probado con dos servidores, uno para el ARR con el sitio por defecto (que responde con el j2app.ddns.net) y otro para el j2app.viewddns.net.

    No es posible en el servidor del ARR instalar un DNS con mas sitios?

    Lo que mas o menos necesito es una web que funciona con IIS y otra que funciona bajo Linux-apache-php y creo que postgresql (o como se llame) todo esto detrás de un servidor pfsense (para hacerlo mas fácil, aunque creo que esto no va a afectar mucho.

    Ahora mismo, hay una IP fija sobre la cual esta la pagina con el lIIS, y para evitar contratar otra IP para el linux (que tiene que ser linux si o si) es por lo del jaleo del ARR

  • juanjo_16v
    respondió
    Ya funciona!!!!

    Por una tontearía que habia puesto mal la IP del servidor de la redirección, en los <outboundRules> habia puesto 120 en vez de 121

    Voy a probar a montar el linux

    Dejar un comentario:


  • jmtella
    respondió
    A ver... si tienes dos dominios tendras dos servidores ¿no? El 120 NO CUENTA YA QUE ES EL ARR Y NO DEBE TENER NADA MAS.

    A ver...te dejo adjunto un txt mio... tengo un dominio rkey.es en una maquina con IIS y otro jmtella.com en este ultimo, ademas lo que vaya como foro.* o noticias.* va a una maquina con IIS... y jmtella.com a otra.

    Cada uno, tiene una regla de inbound y otra de vuelta... CUIDADO con las IP's. Por lo que veo, en el tuyo esto no está correcto,

    Comentame...


    Archivos Adjuntos

    Dejar un comentario:

Trabajando...
X