Tengo algunos subdominios que quiero redirigir a puertos específicos en el mismo servidor. Di que tengo
dev.mydomain.com
Quiero dev.mydomain.com
redirigir de forma transparente mydomain.com:8080
y 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.com
para 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_proxy
así 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_http
por 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.com
Agregue 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