2009-03-02 19 views
37

Estoy trabajando en mi primer sitio de Java. Estoy ejecutando Apache Tomcat en el puerto 8080 y Apache HTTPD en el puerto 80. La URL actual a la que puedo acceder es de (por ejemplo) 123.4.5.6:8080. Quiero eliminar el número de puerto de la URL antes de señalar el dominio en la nueva IP.¿Cómo puedo redirigir de Apache a Tomcat?

Por el momento solo estoy usando Apache para phpmyadmin, sin embargo planeo usarlo para scripts CGI y otras cosas una vez que descubro mod_jk etc ... Así que no quiero cambiar el puerto de Tomcat a 80 y convertir fuera de Apache.

Espero que esto tenga sentido.

Respuesta

41

La forma correcta de hacer las cosas es dejar Apache en 80 y Tomcat en 8080 y usar un complemento (preferiblemente mod_proxy) para proxy Tomcat desde Apache. mod_proxy solo te llevaría 10 minutos para configurarlo.

Este how-to es muy simple de seguir.

+0

Me gustaría recomendar este también - mejor no tienen la JVM se ejecuta como root a menos que tenga alguna otra forma de permitir que se una al puerto 80. – Alnitak

+1

mod_jk le permite no ejecuta como root y todavía use el puerto 80 para atender solicitudes a través de Apache. – Mike

+0

@kgiannakakis: ¿prefieres esto sobre mod_jk? – cherouvim

15

La forma habitual en que se hace esto, como ya lo mencionó, es usar mod_jk de Apache HTTPD para reenviar ese contenido que desea que Tomcat procese.

Hay un Quick HowTo en tomcat.apache.org. Debe hacer lo siguiente:

  • Copie mod_jk.so en el directorio de módulos apropiado para Apache HTTPD.
  • Crear un archivo de configuración workers.properties
  • En Apache HTTPD de httpd.conf, añadir una sección para configurar mod_jk.
  • Asegúrese de que Tomcat está configurado para aceptar el protocolo mod_jk, que es por lo general en el puerto 8009.

Las líneas en httpd.conf con JkMount:

JkMount /examples/* worker1 

decirle a Apache HTTPD qué solicitudes han de ser reenviado a Tomcat.

2

Las dos respuestas útiles anteriores son buenas, pero prefiero mod_proxy sobre mod_jk. No hay ninguna instalación adicional que hacer para mod_proxy, a diferencia de mod_jk, y la configuración es mucho más fácil. mod_jk le brinda más control sobre el ajuste detallado de los parámetros de Tomcat, pero si solo desea un simple redireccionamiento de Apache a Tomcat, mod_proxy es el camino a seguir.

Cuestiones relacionadas