Configuración del servidor de aplicaciones Tomcat

De WikiEtl
Saltar a: navegación, buscar

A través del servicio web del departamento tambien se da servicio de aplicaciones basado en Tomcat, a través del cual correo por ejemplo el servidor de entrega de prácticas ASAP. A continuación se detallan cuales son las caraterísticas y detalles de configuración del servidor de aplicaciones.

Configuración de tomcat4

Fichero principal de configuación /etc/tomcat4/server.xml

Para que los symlinks funcionen hay que añadir las siguientes lineas de configuración:

...
<Host name="tomcat.it.uc3m.es" debug="1" appBase="webapps"
      unpackWARs="true" autoDeploy="true">
 <Context path="/tomcat-docs" docBase="tomcat-docs" debug="0">
      <Resources className="org.apache.naming.resources.FileDirContext"
                 allowLinking="true" />
 </Context>
</Host>
...


...
 <Service name="Tomcat-Apache">
   <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
              port="8009" minProcessors="5" maxProcessors="75"
              enableLookups="true" acceptCount="10" debug="1"
              connectionTimeout="20000" useURIValidationHack="false"
              protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
   <Engine className="org.apache.catalina.core.StandardEngine"
               name="Apache" debug="0">
    <Logger className="org.apache.catalina.logger.FileLogger"
            directory="logs" prefix="tomcat_apache." suffix=".log"
            timestamp="true"/>
     <Host name="asap.it.uc3m.es" debug="0" appbase="webapps"
           unpackWARs="true" autoDeploy="true">
          <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig"
             append="true" />
          <Logger className="org.apache.catalina.logger.FileLogger"
             directory="logs" prefix="asap.it.uc3m.es." suffix=".log"
             timestamp="true"/>
          <Context path="" docBase="webapps/asap"/>
    </Host>
   </Engine>
 </Service>
 ...  

Configuración para ASAP

Politicas de seguridad, /etc/tomcat4/policy.d/50asap.policy:


grant codeBase "file:/var/lib/tomcat4/webapps/asap/-" {
     permission java.security.AllPermission;
};

grant codeBase "file:/var/lib/tomcat4/webapps/asap/WEB-INF/-" {
     permission java.security.AllPermission;
};
grant codeBase 
 "file:/usr/lib/mysql-connector-java-3.0.16-ga/mysql-connector-java-3.0.16-ga-bin.jar" {
     permission java.security.AllPermission;
};


Fichero de configuración /var/lib/tomcat4/conf/tomcat-users.xml

Configuracion de tomcat5

Fichero principal de configuación /etc/tomcat5/server.xml

Para que los symlinks funcionen hay que añadir las siguientes lineas de configuración:

...
<Host name="tomcat.it.uc3m.es" debug="1" appBase="webapps"
      unpackWARs="true" autoDeploy="true">
 <Context path="/tomcat-docs" docBase="tomcat-docs" debug="0">
      <Resources className="org.apache.naming.resources.FileDirContext"
                 allowLinking="true" />
 </Context>
</Host>
...

Denotar que se ha cambiado org.apache.ajp.tomcat4.config.ApacheConfig por org.apache.jk.config.ApacheConfig respecto a la configuracion de tomcat4.

 <Service name="Tomcat-Apache">
   <Connector className="org.apache.coyote.tomcat5.CoyoteConnector"
              port="8009" minProcessors="5" maxProcessors="75"
              enableLookups="true" acceptCount="10" debug="1"
              connectionTimeout="20000" useURIValidationHack="false"
              protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>
   <Engine className="org.apache.catalina.core.StandardEngine"
           name="Apache" debug="0">
    <Logger className="org.apache.catalina.logger.FileLogger"
            directory="logs" prefix="tomcat_apache." suffix=".log"
            timestamp="true"/>
      <Host name="asap.it.uc3m.es" debug="0" appbase="webapps"
            unpackWARs="true" autoDeploy="true">
            <Listener className="org.apache.jk.config.ApacheConfig"
                      append="true" />
            <Logger className="org.apache.catalina.logger.FileLogger"
                    directory="logs" prefix="asap.it.uc3m.es." suffix=".log"
                    timestamp="true"/>
            <Context path="" docBase="webapps/asap"/>
       </Host>
    </Engine>
</Service>


Configuración para ASAP

Politicas de seguridad, /etc/tomcat5/policy.d/50asap.policy:

grant codeBase "file:/var/lib/tomcat5/webapps/asap/-" {
     permission java.security.AllPermission;
};
grant codeBase "file:/var/lib/tomcat5/webapps/asap/WEB-INF/-" {
     permission java.security.AllPermission;
};
grant codeBase 
 "file:/usr/lib/mysql-connector-java-3.0.16-ga/mysql-connector-java-3.0.16-ga-bin.jar" {
     permission java.security.AllPermission;
};


Fichero de configuración /var/lib/tomcat5/conf/tomcat-users.xml

Configuración de tomcat6

Enlaces externos

Tomcat6