Red de conocimiento informático - Conocimiento informático - Cómo configurar el contexto de Tomcat server.xml

Cómo configurar el contexto de Tomcat server.xml

Después de desarrollar una aplicación web, necesitamos publicarla en WebServer para que otros usuarios puedan acceder a ella. En el campo del desarrollo WEB JAVA, generalmente utilizamos TOMCAT como nuestro servidor WEB para pruebas o implementación formal.

Generalmente, empaquetamos la aplicación WEB en formato WAR y luego la copiamos al directorio WEBAPP de TOMCAT para su lanzamiento. En circunstancias normales, TOMCAT descomprimirá automáticamente el archivo WAR y generará el directorio correspondiente. se almacenará en la memoria Cree dinámicamente la ruta de CONTEXTO correspondiente a la aplicación WEB. Por ejemplo, nuestro archivo WAR es Sample.war, luego el directorio descomprimido es el directorio Sample y la ruta de contexto creada dinámicamente en la memoria es /Sample. Este comportamiento predeterminado es aceptable durante la fase de desarrollo, pero en el caso de una implementación formal, normalmente necesitamos modificar la ruta de contexto de la aplicación para adaptarla a nuestras necesidades.

Si queremos que los usuarios solo ingresen el nombre de dominio para acceder a nuestra aplicación de muestra, debemos modificar la configuración de contexto de Tomcat. Hay dos formas específicas de configurar la ruta de contexto. Una es modificar el archivo {TOMCAT_HOME}/conf/server.xml y la otra es crear un archivo de fragmento de contexto y colocarlo en el directorio de aplicaciones web.

Aquí presentamos el primer método.

Utilice cualquier editor de texto para abrir el archivo server.xml, agregue el nodo lt;Contextgt; debajo del nodo lt;Hostgt; y configure la ruta, docBase, depuración y atributos recargables de la siguiente manera:

lt;?xml version="1.0" encoding="UTF-8"?gt;

lt;Servergt;

lt;Listener className="org. apache.catalina .mbeans.GlobalResourcesLifecycleListener"/gt;

lt;Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/gt;

lt;Listener className=" org.apache .catalina.mbeans.ServerLifecycleListener"/gt;

lt;GlobalNamingResourcesgt;

lt;Environment

name="simpleValue"

type="java.lang.Integer"

value="30"/gt

lt; /p>

descripción="Base de datos de usuarios que se puede actualizar y guardar"

name="UserDatabase"

type="org.apache.catalina.UserDatabase"

pathname="conf/tomcat-users.xml"

factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/gt

lt;/GlobalNamingResourcesgt;

p>

Servicio

nombre="Catalina"gt

Conector

puerto="8080"

<; p > redirigirPort="8443"

minSpareThreads="25"

conexiónTimeout="20000"

maxSpareThreads="75"

maxThreads ="150"

maxHttpHeaderSize="8192"gt;

lt;/Connectorgt

lt;Conector

p>

port="8009"

redirigirPort="8443"

protocolo="AJP/1.3"gt

lt;/Connectorgt;

Motor

defaultHost="localhost"

name="Catalina"gt

Reino className="org .apache.catalina; .realm.UserDatabaseRealm"/gt;

lt;Host

appBase="webapps"

name="localhost"gt;

p>

lt;Contexto

path="/samples"gt

lt;WatchedResourcegt;WEB-INF/web.xmllt;/WatchedResourcegt

lt;/Contextgt;

lt;Context

path="/profiler"gt;

lt;WatchedResourcegt;WEB-INF/web. xmllt ;/WatchedResourcegt;

lt;/Contextgt;

lt;Contexto

path="/flex"gt; ; WatchedResourcegt;WEB-INF/web.xmllt;/WatchedResourcegt;

lt;/Contextgt

lt;!--Configurar el acceso directo a la aplicación /Samples a través del nombre de dominio. --gt;

lt; Ruta de contexto="" docBase="/samples" debug="0" recargable="true"gt

lt;/Contextgt; p>

lt;/Hostgt;

lt;/Enginegt;

lt;/Servicegt;

lt;/Servergt;