Configuración de Apache con Tomcat, SSL, LDAP y Aplicaciones Web en GNU/Linux
Configuración del proxy inverso con Apache y Tomcat
Para integrar Apache con Tomcat se utilizan las siguientes directivas:
- ProxyPreserveHost On
- ProxyPass /phpmyadmin/ !
- ProxyPass / balancer://tomcat_cluster/
- ProxyPassReverse / balancer://tomcat_cluster/
A continuación se describe cada uno de los parámetros anteriores:
- ProxyPass balancer://tomcat_cluster: define un clúster con el nombre tomcat_cluster.
- BalancerMember ajp://localhost:8009: define un miembro del clúster tomcat_cluster, indicando protocolo, IP y puerto.
- ProxyPass / balancer://tomcat_cluster/: la ruta
/y todo lo que cuelgue de ella se envía al clúster de Tomcat para que lo procese. - ProxyPreserveHost On: mantiene la cabecera HTTP Host original, en lugar de reescribirla.
Por último, se debe modificar el archivo /etc/apache2/sites-enabled/000-default, cambiando el DocumentRoot y la directiva <Directory /var/www/> para que apunten a /var/www/ROOT.
Operaciones básicas sobre GNU/Linux
Instalar un módulo: apt-get install nombre-modulo
Desinstalar un módulo: apt-get remove nombre-modulo
Habilitar un módulo: a2enmod nombre-modulo-apache (por ejemplo, a2enmod ssl)
Deshabilitar un módulo: a2dismod nombre-modulo-apache
Crear un servidor virtual en Apache II
Para configurar SSL en Apache siga estos pasos:
mkdir /etc/apache2/tus-ssl/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/tus-ssl/apache.pem
Editar la configuración del servidor virtual:
SSLEngine onSSLCertificateFile /etc/apache2/tus-ssl/apache.pemSSLCertificateKeyFile /etc/apache2/tus-ssl/apache.pem
Asegúrese de que el fichero /etc/apache2/ports.conf incluya la directiva Listen 443.
Finalmente, ejecute los siguientes comandos:
a2enmod ssla2ensite default-ssl/etc/init.d/apache2 restart
Autenticar usuarios en Apache mediante LDAP
Habilite el módulo de autenticación LDAP y reinicie Apache: a2enmod authnz_ldap y /etc/init.d/apache2 restart
Configuración del servidor virtual:
- DocumentRoot /var/www/autenticacion-ldap
- ServerName www.empresa-proyecto.panel-de-control.com
- ServerAlias www.autenticacion-ldap.empresa-proyecto.com
- AllowOverride All
- ErrorLog /var/log/apache2/error-autenticacion-ldap.log
- LogLevel warn
- CustomLog /var/log/apache2/access-autenticacion-ldap.log combined
Creación de una aplicación web
Configure las variables de entorno para Tomcat y Java:
CATALINA_HOME=/usr/local/apache-tomcat-6.0.32/
JAVA_HOME=/usr/lib/jvm/java-6-openjdk/jre/
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME
export PATH JAVA_HOME CATALINA_HOMEActualice las variables de entorno con source /etc/profile y cree la siguiente estructura de carpetas:
Aplic_Web/
├── index.jsp
└── WEB-INF/
├── classes/
└── lib/La aplicación contiene un archivo llamado index.jsp con el siguiente contenido:
<html>
<head>
<title>C.F. DESARROLLO DE APLICACIONES WEB</title>
<script>
function popup() {
alert("U.T. 3: CONFIGURACIÓN Y ADMINISTRACIÓN DE SERVIDORES DE APLICACIONES");
}
</script>
</head>