Instalé tomcat 9 en un servidor remoto y después de iniciarlo, se mencionó bien, puedo acceder a http: // host_name: port_num y ver la página de saludo de Tomcat . Pero cuando intento abrir la aplicación de administrador para ver mis aplicaciones implementadas, obtengo el acceso 403 denegado, ya agregué roles en el xml de usuario de tomcat de la siguiente manera:
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<user username="user" password="password" roles="admin,manager,manager-gui"/>
Los mensajes de error que vi es:
De forma predeterminada, solo se puede acceder a Host Manager desde un navegador que se ejecute en la misma máquina que Tomcat. Si desea modificar esta restricción, deberá editar el archivo context.xml de Host Manager.
¿Cómo debo cambiar el archivo context.xml y obtener acceso a la aplicación de administrador?
Para Tomcat v8.5.4 y superior, el archivo
<tomcat>/webapps/manager/META-INF/context.xml
se ha ajustado:Cambie este archivo para comentar
Valve
:Después de eso, actualice su navegador (no es necesario reiniciar Tomcat), puede ver la página del administrador.
fuente
context.xml
archivos. Las instrucciones en la página de error predeterminada de Tomcat para editar el archivo context.xml de Manager podrían indicarse más claramente como editar el archivo context.xml en el directorio de la aplicación Manager.Para acceder al administrador de tomcat desde una máquina diferente, debe seguir los siguientes pasos:
1. Actualice el archivo conf / tomcat-users.xml con el usuario y algunos roles :
Aquí el usuario administrador está asignando roles = "manager-gui, manager-script, manager-jmx, manager-status" .
Aquí el usuario y la contraseña de Tomcat son: admin
2. Actualice el archivo webapps / manager / META-INF / context.xml (Permitiendo la dirección IP) :
Configuración predeterminada :
Aquí, en Valve, solo permite que la IP de la máquina local comience con 127. \ d +. \ D +. \ D + .
2.a: Permitir IP específica :
Aquí simplemente reemplace | YOUR.IP.ADDRESS.HERE con su dirección IP
2.b: Permitir todas las IP :
Aquí usando allow = ". *" Estás permitiendo todas las IP.
Gracias :)
fuente
YOUR.IP.ADDRESS.HERE
y, por lo tanto, realmente responde a la pregunta para acceder a la aplicación del administrador desde un host diferente, no solo desde cualquier lugar de Internet. En mi humilde opinión, esta debería ser la respuesta aceptada. Sugerencia de mejora: Mueva 2.a a la parte superior, opcionalmente agregue la sugerencia de @ ThomasLIMIN.fuente