1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Redireccionar puerto a otra dirección IP

Tema en 'Asuntos Técnicos' iniciado por 50l3r, 10 Mar 2015.

  1. 50l3r

    50l3r Usuario activo

    Buenas Tardes,

    Estoy buscando información sobre si es posible conseguir que un dominio apunte a distintas ips dependiendo del puerto que especifiques, por ejemplo:

    http://dominio.com -> IP 11.11.11.11
    http://dominio.com:7000 -> IP 22.22.22.22
    https://dominio.com:7000 -> IP 22.22.22.22

    ¿Es esto posible? He leído sobre los registros SRV pero no se si es lo que necesito.
     
  2.  
  3. egrueda

    egrueda Usuario activo

    ¿Las IPs están en la misma máquina o en otra externa?
     
  4. 50l3r

    50l3r Usuario activo

    En otra externa
     
  5. egrueda

    egrueda Usuario activo

    Entonces puedes usar el mod_proxy de apache.
    Para ello deberás definir un VirtualHost para cada uno de los dominios/puerto y dentro de cada uno de ellos definir el servidor/puerto de destino.
    Algo como esto:

    CODE, HTML o PHP Insertado:
    <VirtualHost *:80>
        ServerName www.dominio.com
        ProxyRequests Off
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
    
        ProxyPass / http://11.11.11.11:80/
        ProxyPassReverse / http://11.11.11.11:80/
    
    </VirtualHost>
    
    <VirtualHost *:7000>
        ServerName www.dominio.com
        ProxyRequests Off
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
    
        ProxyPass / http://22.22.22.22:80/
        ProxyPassReverse / http://22.22.22.22:80/
    
    </VirtualHost>
    
     
  6. 50l3r

    50l3r Usuario activo

    http://dominio.com:7000 tendria un certificado ssl y seria un cpanel. ¿El certificado lo tendria que asociar a dominio.com?
     
  7. egrueda

    egrueda Usuario activo

    Si, porque en teoría ese es el único dominio que va a percibir el navegador/usuario
     
  8. 50l3r

    50l3r Usuario activo

    He redireccionado el registro A a la primera ip: 11.11.11.11

    Luego en esa maquina he habilitado el mod proxy junto a los demas necesarios y he creado este vhost:

    CODE, HTML o PHP Insertado:
    <VirtualHost *:80>
            ServerAdmin admin@dominio.com
            ServerName dominio.com
            ServerAlias www.dominio.com
    
            DocumentRoot /home/www/dominio.com
    
            <Directory /home/www/dominio.com>
                    Options none FollowSymLinks MultiViews
                    AllowOverride All
                    Order allow,deny
                    Allow from all
            </Directory>
    
            ErrorLog ${APACHE_LOG_DIR}/dominio.com/error.log
    
            # Possible values include: debug, info, notice, warn, error, crit,
            # alert, emerg.
            LogLevel warn
    
            CustomLog ${APACHE_LOG_DIR}/dominio.com/access.log combined
    </VirtualHost>
    
    <VirtualHost *:7000>
            ServerAdmin admin@dominio.com
            ServerName dominio.com
            ServerAlias www.dominio.com
            ProxyRequests Off
            <Proxy *>
                    Order deny,allow
                    Allow from all
            </Proxy>
    
            ProxyPass / https://22.22.22.22:7000/
            ProxyPassReverse / https://22.22.22.22:7000/
    </VirtualHost>
    
    Pero no me redirecciona correctamente, no me encuentra la pagina
     
  9. 50l3r

    50l3r Usuario activo

  10. egrueda

    egrueda Usuario activo

    Tienes que estudiar bien la configuración y los registros, comprobar si responde el virtualhost sin el proxy y si responde con el proxy http en lugar de https.
    Vete probando paso a paso y sobre todo comprueba el registro de apache que te dirá cuál es el problema.
     
  11. 50l3r

    50l3r Usuario activo

    Haciendo ping a dominio.com me responde a 11.11.11.11

    Accediendo a https://22.22.22.22:7000/ responde, sin https no.

    He intentado controlar el archivo de logs con:

    CODE, HTML o PHP Insertado:
    ErrorLog ${APACHE_LOG_DIR}/dominio.com/error.log
    LogLevel debug
    CustomLog ${APACHE_LOG_DIR}/dominio.com/access.log combined
    
    Para realizar pruebas, he intentado que me redireccione a google y me muestra esto el archivo de log

    CODE, HTML o PHP Insertado:
    [Wed Mar 11 09:44:27.433761 2015] [proxy:debug] [pid 32132] proxy_util.c(1785): AH00931: initialized single connection worker in child 32132 for (google.es)
    [Wed Mar 11 09:44:27.442943 2015] [proxy:debug] [pid 32131] proxy_util.c(1694): AH00925: initializing worker http://google.es shared
    [Wed Mar 11 09:44:27.443091 2015] [proxy:debug] [pid 32131] proxy_util.c(1734): AH00927: initializing worker http://google.es local
    [Wed Mar 11 09:44:27.443178 2015] [proxy:debug] [pid 32131] proxy_util.c(1785): AH00931: initialized single connection worker in child 32131 for (google.es)
    [Wed Mar 11 09:44:30.436191 2015] [proxy:debug] [pid 32134] proxy_util.c(1694): AH00925: initializing worker http://google.es shared
    [Wed Mar 11 09:44:30.436320 2015] [proxy:debug] [pid 32134] proxy_util.c(1734): AH00927: initializing worker http://google.es local
    [Wed Mar 11 09:44:30.436386 2015] [proxy:debug] [pid 32134] proxy_util.c(1785): AH00931: initialized single connection worker in child 32134 for (google.es)
    [Wed Mar 11 09:44:36.454931 2015] [proxy:debug] [pid 32138] proxy_util.c(1694): AH00925: initializing worker http://google.es shared
    [Wed Mar 11 09:44:36.455079 2015] [proxy:debug] [pid 32138] proxy_util.c(1734): AH00927: initializing worker http://google.es local
    [Wed Mar 11 09:44:36.455158 2015] [proxy:debug] [pid 32138] proxy_util.c(1785): AH00931: initialized single connection worker in child 32138 for (google.es)
    
    Pero tampoco redirecciona a google
     
  12. egrueda

    egrueda Usuario activo

    Estás haciendo proxy a un httpS
    Piensa qué te puede faltar, algo relacionado con SSL
    Y mira qué opciones necesitas en mod_proxy para hacer SSL
     
  13. 50l3r

    50l3r Usuario activo

  14. egrueda

    egrueda Usuario activo

  15. 50l3r

    50l3r Usuario activo

    Mi nivel para explicar las cosas es bastante nulo, voy a hacer un esfuerzo xD

    Acabamos de adquirir un servidor nuevo (22.22.22.22) con un cpanel (https://22.22.22.22:2087). Me gustaria que a este cpanel se accediese de una manera muy sencilla tipo:

    https://dominio.com:7000 -> dominio.com esta asociado a la ip 11.11.11.11 y el cpanel esta en el servidor nuevo. EL puerto 7000 lo he puesto por poner algo, pero podría ser otro mas sencillo.
    https://panel.dominio.com -> Aquí tiraría por el puerto 80 y se solaparía con las webs hosteadas, así que no sabría si se podría colocar el cpanel en el puerto 80

    En resumen, busco una manera sencilla para que se acceda al cpanel, y a la vez que funcione por https. Nada que tenga que ver con https://22.22.22.22:2087 que es un poco lío para los clientes. Se busca que recuerden la ruta.

    PD: Muchas gracias por tu paciencia @egrueda
     
  16. egrueda

    egrueda Usuario activo

    Si hubieses empezado por ahí no habrías tenido que reinventar la rueda.
    cPanel ya se encarga de eso y carga un proceso proxy para hacer esa redireción.
    Dependiendo de la configuración podrás acceder a cpanel.example.com o example.com/cpanel y automáticamente te "redirigirá" al puerto adecuado.

    Más info de los Proxy Subdomains aquí:
    https://documentation.cpanel.net/di...Domains#TweakSettings-Domains-Proxysubdomains
     
    A justice13 le gusta esto.
  17. 50l3r

    50l3r Usuario activo

    Muchas gracias, lo echare un vistazo y si surge alguna duda la posteo.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·