linux – ¿Cómo redirecciono los subdominios a un puerto diferente en el mismo servidor?

Pregunta:

Tengo algunos subdominios que quiero redirigir a puertos específicos en el mismo servidor. Di que tengo

dev.mydomain.com 

Quiero que dev.mydomain.com redirija de forma transparente a mydomain.com:8080 y quiero conservar el nombre de subdominio original, la URL del navegador.

¿Cómo hago esto con Apache 2.2? Tengo Apache 2.2 ejecutándose en el puerto predeterminado 80 . No puedo averiguar la configuración de escritura para que esto suceda.

Ya configuré dev.mydomain.com para resolver en DNS a mydomain.com .

Esto es para un servidor de desarrollo de intranet que tiene una dirección IP no enrutable, por lo que no me preocupan tanto las vulnerabilidades y la seguridad que comprometerían un servidor de cara al público.

Respuesta:

Solución

Esto es lo que finalmente se me ocurrió después de que Miles Erickson me pusiera en la dirección correcta. Quería que la barra de direcciones reflejara el subdominio / dominio original de la solicitud y no el servidor y el puerto redirigidos, pero él me puso en el camino correcto para buscar una solución de Google usando VirtualHost y finalmente encontré una solución que incluía el uso de mod_proxy .

Primero, asegúrese de que mod_proxy esté habilitado:

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests
sudo systemctl restart apache2

A continuación, agregue lo siguiente a la configuración de su sitio (por ejemplo, /etc/apache2/sites-available/000-default.conf ):

<VirtualHost *:80>
    ServerAdmin me@mydomain.com
    ServerName dev.mydomain.com
    ProxyPreserveHost On

    # setup the proxy
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / http://localhost:8888/
    ProxyPassReverse / http://localhost:8888/
</VirtualHost>

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım