Cuando tenemos instalado Tomcat 7 descubriremos que el administrador web de Tomcat no funciona. Esto está hecho a propósito como medida de seguridad, para que no haya una acceso libre desde Internet a nuestro contenedor de Servlets.

Para Habilitarlo lo he probado en Ubuntu Server 14.04 LTS

Editamos el siguiente fichero con un editor de texto(«nano»en este caso):

sudo nano tomcat-users.xml

Para conocer la ruta del fichero xml anterior:

locate tomcat-users.xml

y añadimos los siguientes roles y declaramos un usuario y su clave que queramos:

<tomcat-users>
[…]
<role rolename=»manager-gui»/>
<role rolename=»admin-gui»/>
<role rolename=»manager-script»/>
<role rolename=»manager-jmx»/>
<role rolename=»manager-status»/>
<role rolename=»admin-script»/>
<user username=»nombre-usuario» password=»clave» roles=»manager-gui,admin-gui,manager-script,manager-jmx,manager-status,admin-script»/>»
</tomcat-users>

 

Notas:

«admin» es palabra reservada. Si se usa no funciona el login del Tomcat.

Ojo con las etiquetas de apertura y cierre del fichero xml. El análisis de los ficheros XML es muy estricto.

No perdona que no se abran o cierren las etiquetas. En cambio en los ficheros HTML por compatibilidad

si que se permiten ambigüedades. El navegador de HTML muestra la mejor página web que sea posible.

Después de modificar el fichero xml reiniciamos Tomcat:

sudo service tomcat7 restart

Para comprobar que Tomcat está bien configurado en el navegador:

https://Direccion_IP_del_Servidor:8080/

Tiene que aparecer la siguiente página si Tomcat está instalado y funcionando:

Para acceder a la página desde donde gestionar el despliegue de aplicaciones de tipo war clicamos

en el enlace «manager webapp» de la página web o usamos la siguiente URL:

https://Direccion_IP_del_Servidor:8080/manager/html