¡Te damos la bienvenida al nuevo sysarmy --help! Para recuperar tu usuario pedí un password reset.

Web varias en el puerto 80 redireccionado

Que tal gente?

Les consulto, tengo un dominio donde fowardero el puerto 80, a una maquina virtual donde esta el xampp en el puerto 80.

Como esa direccion ip publica lo tengo asignado a dos dominios, se me ocurria la idea, de encontar alguna forma para que quien ingrese a pepito.com, se redireccione al 80 del servicio A, y quien entre a fulanito.com, se redireccione al 80 del sevicio B, donde esos 2 dominios, tienen la misma ip publica...

No es para el trabajo es para mininegocio que tengo. Quizas lo planteo mal pero si a alquien se le ocurre alternativas para que esto funcione asi se los agradeceria.

Resumiendo, el resultado deberia ser: ingresar a distintos dominios (que apuntan a la misma ip publica), y cuando detecte el ingreso al puerto 80, dependiendo del nombre del dominio, se redireccione a un webserver automaticamente para ese dominio. Asi es transparente para el usuario que ingresa.

Saludos y gracias!

Respuestas

  • Si tenes el mismo xampp (que es basicamente un apache), tenés que configurar VirtualHosts sobre la IP y listo.

    Tenés mas info acá: https://httpd.apache.org/docs/current/vhosts/
  • Si está todo en un mismo server es cuestión de separar los dominios por virtualhost, un archivo por dominio con algo así:



    DocumentRoot /var/www/virtual1
    ServerName ejemplo.com.ar

    CustomLog /var/log/apache2/v1-combined.log combined
    ErrorLog /var/log/apache2/vi-error.log


    Options -Indexes Includes
    AllowOverride All





    Si los servicios están en servers diferentes, detrás de un frontend entonces podés usar apache como proxy pass reverse, con un archivo por dominio y algo así:





    DocumentRoot /var/www/virtual1
    ServerName ejemplo.com.ar


    Order deny,allow
    Allow from all

    ProxyPass / http://ejemplo.com.ar/
    ProxyPassReverse / http://ejemplo.com.ar/

    CustomLog /var/log/apache2/v1-combined.log combined
    ErrorLog /var/log/apache2/vi-error.log





    En este caso podés cambiar el FQDN en las líneas de ProxyPass y ProxyPassReverse por una dirección IP y puerto, de ser necesario, o usar el FQDN y que un DNS interno resuelva la IP o ponerla en el /etc/hosts



    Saludos!
  • Yo pondria un nginx escuchando en el puerto 80 y haciendo un proxy pass al webserver correspondiente. Es lo mas transparente que se me ocurre sin pensarlo demasiado.
Este hilo ha sido cerrado.