Compilar Apache con mod_jk y mod_proxy
Actualmente me encuentro trabajando en sistemas aplicaciones, y tratar con Apache y tomcat es el pan de cada día. Como son dos software con los que se trabaja en miles de empresas, quiero ir añadiendo cosillas.
En esta ocasión voy a explicar como compilar el Apache para que tenga estos dos módulos que explico brevemente:
mod_jk: Es un conector que permite a servidores basados en Tomcat interactuar con servidores como Apache usando el protocolo AJP (Apache Jserv Protocol), Principalmente es el medio por el que pueden interactuar el Apache y el Tomcat, y nos da la posibilidad de añadir una capa más de seguridad y configuración, aparte de un posible sistema de balanceo entre varios tomcat que sirven un mismo aplicativo.
mod_proxy: Es un módulo que habilita la posibilidad de que Apache actúe de proxy, redireccionando la navegación a los servidores de aplicaciones que sirvan ese determinada parte entre los varios tomcat que pueden servir detrás. Por ejemplo si tenemos www.nexolinux.com/manuales el mod_proxy podría redirigir todo lo que entre a manuales* a un tomcat que sea el único que sirva esa parte de la web.
Compilacion de Apache
Vamos a la web donde están las descargas: http://httpd.apache.org/download.cgi
Bajamos la versión 2.2.23 ya que voy a actualizar otra 2.2.X y tiene que ser de la misma rama, es decir no podría poner la 2.4.X
nexolinux m3t4g4m3 # wget http://apache.rediris.es//httpd/httpd-2.2.23.tar.bz2 nexolinux m3t4g4m3 # tar jxvf httpd-2.2.23.tar.bz2 nexolinux m3t4g4m3 # cd httpd-2.2.23
Pasamos a compilar, en este caso he puesto como carpeta a instalar apache-2.2.23 pero podría haber puesto perfectamente apache simplemente:
nexolinux httpd-2.2.23 # ./configure --prefix=/opt/apache-2.2.23 --enable-mods-shared="proxy all" –with-mod_jk nexolinux httpd-2.2.23 # make nexolinux httpd-2.2.23 # make install
Una vez compilado hacemos una comprobación:
nexolinux temp # cd /opt/apache-2.2.23/ nexolinux apache-2.2.23 # ls bin build cgi-bin conf error htdocs icons include lib logs man manual modules
Vemos que tenemos el mod_proxy en la carpeta /modules del Apache:
/opt/apache-2.2.23/modules/mod_proxy
nexolinux temp # wget http://apache.rediris.es//tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
Lo descomprimimos
nexolinux temp # tar xzvf tomcat-connectors-1.2.37-src.tar.gz
Vamos a echar un vistazo al contenido:
nexolinux tomcat-connectors-1.2.37-src # ls conf docs HOWTO-RELEASE.txt jkstatus LICENSE native NOTICE README.txt support tools xdocs
Tenemos que meternos en la carpetas native donde tenemos lo necesario para compilar:
nexolinux natives # ls aclocal.m4 apache-2.0 BUILDING.txt configure docs Makefile.am netscape README.txt STATUS.txt apache-1.3 buildconf.sh common configure.in iis Makefile.in nt_service scripts TODO.txt
nexolinux natives #./configure –with-apxs=/opt/apache-2.2.23/bin/apxs nexolinux natives # make nexolinux natives # make install
Y así tendríamos finalmente el módulo del conector de Apache Tomcat:
/opt/apache-2.2.23/modules/mod_jk
Os recomiendo visistar www.Habitacion511.eu donde podréis encontrar más configuraciones de Apache y temas interesantes. 🙂
Deja un comentario