我成功安装了Apache Tomcat 9,并在servername:8080上访问.
我按照文档访问经理网络应用程序,并:
<role rolename="manager-gui"/><user username="tomcat" password="s3cret" roles="manager-gui"/>我找不到我错过的配置,并且会对任何帮助或建议都很满意.
小智 12
请更改context.xml文件中的allow属性值,该文件位于webapps/manager/META-INF文件夹中.
旧配置
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
Run Code Online (Sandbox Code Playgroud)
更改为新配置
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="\d+\.\d+\.\d+\.\d+" />
Run Code Online (Sandbox Code Playgroud)
这将允许从所有IP地址远程访问管理器以进行登录.此外,您将无法获得403访问被拒绝页面
小智 7
即使我有同样的问题,Tomcat 9.0.20
我完全评论了 Valve 标签(/tomcat/webapps/manager/META-INF)。所以我的 context.xml 如下所示
<Context antiResourceLocking="false" privileged="true" >
<!--
Remove the comment markers from around the Valve below to limit access to
the manager application to clients connecting from localhost
-->
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFil$
</Context>
Run Code Online (Sandbox Code Playgroud)
然后在 tomcat-users.xml ( /tomcat/conf/ ) 我做了
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<user username="user" password="user@123" roles="manager-gui"/>
<user username="guest" password="guest123" roles="tomcat"/>
Run Code Online (Sandbox Code Playgroud)
现在我可以使用 user 和 user@123 凭据登录。
| 归档时间: |
|
| 查看次数: |
21987 次 |
| 最近记录: |