Pregunta

Tengo tanto Apache 2 y JBoss 4.2.3 en la misma máquina y les gustaría tanto de ellos para utilizar el puerto 80. Hay varias maneras que veo gente que hace este mod_jk, mod_proxy, pero no estoy seguro de cuál es el mejor.

No necesito ningún equilibrio de carga, pero yo necesito HTTPS.

¿Fue útil?

Solución

No se puede tener dos aplicaciones de escucha al mismo puerto TCP (80) al mismo tiempo. Puede utilizar mod_jk tener peticiones HTTP en el puerto 80 del servidor Apache encaminado al servidor JBoss. Este es el método que estoy más familiarizado y prefiero. mod_proxy también debería funcionar, pero me parece que el método un poco más complicado.

https Configuración de Apache es probablemente el mejor tratados como un tema aparte. Hay problemas con la compra de un certificado SSL, la creación de un certificado autofirmado, etc.

Hay dos pasos para lograr mod_jk configure para enrutar las solicitudes desde el servidor Apache en el servidor JBoss:

Configurar el servidor web Apache para reenviar algunas solicitudes al servidor JBoss.

La configuración de Apache puede variar dependiendo de la distribución de Apache que está utilizando (ventanas, RHEL, debian, construido a partir de la fuente, etc.), pero los conceptos deben ser similares para cualquier instalación de Apache.

Es necesario descargar mod_jk para su plataforma desde el sitio web de Tomcat:
http://tomcat.apache.org/download-connectors.cgi
Su proveedor del sistema operativo puede proporcionar un binario para usted, a fin de comprobar allí primero. También puede compilar mod_jk sí mismo si lo prefiere.

Copia el binario mod_jk (mod_jk.so para el sistema Linux / UNIX, no está seguro acerca de las ventanas) en el directorio de módulos de servidores Apache (esto depende de la distribución de Apache que está utilizando).

Añadir la directiva equivalente a la configuración de Apache:

LoadModule jk\_module /usr/lib/apache2/modules/mod\_jk.so

Usted debe agregar dos archivos de configuración en el directorio de configuración de Apache: mod_jk.conf y workers.properties. Debe incluir mod_jk.conf del archivo principal de configuración de Apache:

Include /etc/apache2/mod\_jk.conf

El archivo se incluye workers.properties por mod_jk.conf con la directiva JkWorkersFile.

ajustes más detallados para mod_jk.conf se pueden encontrar en la página de documentación de Tomcat:
http://tomcat.apache.org/connectors-doc/reference/apache.html

Las directivas importantes son:
JkWorkersFile (especifica dónde presentar las vidas workers.properties)
JkMount (punto para el mapeo de URI a trabajador tomcat montar)

Un ejemplo:

JkWorkersFile /etc/apache2/workers.properties<br>
JkMount  /examples/*  myworker<br>
JkMount  /examples    myworker

Estas directivas en el mapa los ejemplos / y / ejemplos / URI para el trabajador myworker Tomcat.

Conceptualmente se puede pensar en un trabajador como la representación de un gato o una instancia de JBoss y el monte como una forma de mapear un URI a un trabajador. Esta forma de representar las cosas permite que un servidor Apache para que sea la parte delantera para varios servidores Tomcat o JBoss. Esto puede ser útil si usted tiene una única dirección IP se puede usar, pero desea ejecutar varios servidores de aplicaciones detrás de un servidor Apache.

Los archivos workers.properties describe el gato o el servidor (s) de JBoss que el servidor Apache se conectará a. entradas importantes de este archivo son:

worker.list=myworker<br>
worker.tomcat.type=ajp13<br>
worker.tomcat.host=localhost<br>
worker.tomcat.port=8009

Hay otras propiedades de los trabajadores que se pueden encontrar en la página de documentación de Tomcat para el archivo workers.properties:
http://tomcat.apache.org/connectors-doc/reference/workers.html

Configurar el servidor JBoss para aceptar conexiones desde el servidor Apache

El servidor JBoss está configurado para aceptar conexiones mod_jk en el puerto 8009 (el puerto AJP por defecto) de la caja, pero es bueno saber dónde configurar esto en caso de que desee cambiar algo de esto en el futuro.

La configuración es en la porción de base tomcat del servidor JBoss situado en $ {} JBOSS_SERVER_CONFIGURATION /deploy/jbossweb.sar/server.xml. Esto es para JBoss AS 5.1.0.GA, las versiones anteriores están en una ubicación similar. El conector mod_jk se configura en la sección de conector para el protocolo AJP 1.3y se parece a:

<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"    redirectPort="8443" />

La razón más común para modificar esta sección es si usted tiene Tomcat múltiple o servidores JBoss conexión a Apache a través del protocolo AJP, se puede ajustar el número de puerto que el conector AJP se escucha en lo que no hay conflictos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top