Quiero ejecutar una aplicación Tomcat a través de una URL de sitio web normal, como www.xyz.com. Me gustaría que la raíz de este dominio actúe como el directorio base de la aplicación web, para que cada solicitud se www.xyz.com/a/b/cconvierta www.abc.com:8080/myApp/a/b/c. Idealmente, podría hacerlo de forma transparente y solo para ciertas aplicaciones web.
www.abc.com:8080 aún debe responder a las solicitudes.
¿Qué necesito hacer para que esto suceda?
apache-2.2
tomcat6
Stefan Kendall
fuente
fuente

Un método más simple para hacer esto es simplemente agregar una entrada de Virtual Host en su archivo de configuración de Apache. Generalmente ubicado en / etc / httpd / conf, agregue algo como esto al final de la sección Host virtual:
Reinicie su servicio Apache y ya está.
fuente
Puede usar mod_rewrite en Apache para hacer esto. Cargue mod_rewrite en su Apache y en su vhost www.xyz.com agregue la siguiente regla:
RewriteRule ^/(.*) http://www.abc.com:8080/myApp/$1Esto debería hacer la magia.
Más información sobre mod_rewrite aquí .
EDITAR : para mantener el nombre del sitio en los navegadores, use mod_proxy también agregando una [P] al final de RewriteRule:
RewriteRule ^/(.*) http://www.abc.com:8080/myApp/$1 [P]Esto obligará a Apache a actuar como un proxy para esa URL en lugar de simplemente reescribir la URL.
fuente
www.xyz.comdel lado del usuario.