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/c
convierta 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/$1
Esto 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.com
del lado del usuario.