Configuración de Apache con Tomcat, SSL, LDAP y Aplicaciones Web en GNU/Linux

Informática y Telecomunicaciones4,03 KB

Configuración del proxy inverso con Apache y Tomcat

Para integrar Apache con Tomcat se utilizan las siguientes directivas:

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 on
  • SSLCertificateFile /etc/apache2/tus-ssl/apache.pem
  • SSLCertificateKeyFile /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 ssl
  • a2ensite 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_HOME

Actualice 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>

Descargar

PDF Word HTML