Publicado el Dejar un comentario

Configurando servicios web JAX-WS a través de un proxy Apache 2.X

Había configurado servicios web tras un Proxy de Apache Web Server. Los servicios web estaban en un servidor de aplicaciones tomcat en el puerto 8080. El servidor Apache redireccionaba las peticiones a dicho servidor. El archivo WSDL lo recibía sin problemas. Sin embargo los clientes no podían obtener la descripción de los servicios ya que en la respuesta WSDL  el parámetro schemaLocation apuntaba al puerto 8080:

 

… schemaLocation=”http://servidor_apache:8080/web_services/servicio_web?xsd=1″ ..

Para solucionar esto es necesario agregar la directiva ProxyPreserveHost y ponerla en On. Así la respuesta del WSDL me regresó la dirección correcta:

… schemaLocation=”http://servidor_apache:80/web_services/servicio_web?xsd=1″ ..

Las directivas dentro del archivo http.conf quedaron así:

ProxyRequests off

ProxyPass /web_services/ http://servidor_de_servicios_web:8080/web_services

ProxyPassReverse /web_services/ http://servidor_de_servicios_web:8080/web_services

ProxyPreserveHost On

Espero que les sirva.

 

Publicado el Dejar un comentario

Instalación del conector mod_jk en Centos 6.3

Cambié de Joomla a Liferay 6 como mi sistema de administrador de contenidos (CMS). Sin embargo quería seguir utilizando el apache web server ya que tengo instalado ahí mi blog wordpress. Por lo tanto surgió la necesitad de que al entrar a mi dominio se fuera directamente a la aplicación de Liferay, el cual se ejecuta en otro puerto. “googleando” encontré varias opciones, utilizar el mod_proxy de apache o el mod_jk de tomcat.

Después de leer algunos debates, me decidí por utilizar el mod_jk, sin embargo mi CentOS 6.3 no tiene los paquetes binarios de este conector por lo que me vi en la necesidad de compilarlo. Seguí los pasos de este artículo y ya tengo instalado y configurado el conector.

En un siguiente artículo describiré cómo quedó la configuración completa de Apache – Liferay (Tomcat).