Tengo algunos subdominios que quiero redirigir a puertos específicos en el mismo servidor. Di que tengo
dev.mydomain.com
Quiero dev.mydomain.comredirigir de forma transparente mydomain.com:8080y quiero preservar el nombre del subdominio original de 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 entender la configuración de escritura para que esto suceda.
Ya he configurado dev.mydomain.compara resolver en DNS para mydomain.com.
Esto es para un servidor de desarrollo de intranet que tiene una dirección IP no enrutable, por lo que no estoy tan preocupado por las vulnerabilidades y la seguridad que comprometerían a un servidor público.

mod_proxyasí comoproxy_http.Suponiendo que dev.mydomain.com se pueda resolver a la IP de mydomain.com, puede agregar lo siguiente a su httpd.conf:
Documentación relevante de Apache:
Pregunta relacionada: redirección de Apache basada en el nombre de host
(Nota: la versión original de esta respuesta sugirió incorrectamente el uso de RedirectMatch, que, como @ChrisS señaló útilmente, no puede analizar la porción de dominio de la URL).
fuente
Ejecute la siguiente línea en la terminal (especifique su nombre de dominio y subdominio correctamente)
Pegue el siguiente código y cámbielo como su requisito
Ejecute las siguientes líneas en la terminal (especifique su nombre de dominio y subdominio correctamente)
fuente
sudo a2enmod proxy_httppor lo que enfrentan dificultades para funcionar correctamente. También trato de dar un proceso completo de principio a fin en una secuencia para ayudar a más aculturación. Gracias por tu preguntasudo a2ensite sub.yourdomain.comAgregue en su configuración principal de vhost las siguientes líneas:
Tenga en cuenta que esto requiere mod_proxy en Apache.
fuente
Estás buscando mod_rewrite. Aquí está el enlace a la documentación de Apache que incluye muchos ejemplos de configuraciones básicas y avanzadas .
Y si no puede interpretar la documentación usted mismo, intente agregar esto a httpd.conf:
Y si ese no es un ejemplo claro, aquí hay un enlace a una guía para principiantes mod_rewrite también.
fuente