tomcat服务器manager设置用户名和密码

本文首发地址:https://www.dawnsite.cn/archives/205.html

1.找到tomcat安装目录

Linux一般是在/usr/local/tomcat目录下

Windows一般是自定义安装,看看你自己装到哪里了

这里我用的ubuntu操作系统

2.修改文件

找到conf目录下的tomcat-users.xml文件

image-20210223160723023

关闭tomcat服务器后编辑文件,在<tomcat-users></tomcat-users>标签中加入以下一行代码:

<user username="用户名" password="密码" roles="manager-gui"/>

如图:

image-20210223160939403

3.启动,验证

image-20210223181447878

点击圈出来的两处可以进入管理界面,提示输入账号密码,输入即可

4.可能出现的错误

  • 仍然无法访问

如果已经完成上述几个操作,点击还是不能进入管理界面,说明你的tomcat版本默认不支持远程管理

编辑webapps/manager/META-INF/context.xml文件来处理远程访问

<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" >
  <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\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

默认只允许127.0.0.1本地访问,但是删掉<Value>标签,即可实现所有机器均可访问

或者改动allow=“192.168.10.112” 这代表只允许192.168.10.112这一条IP访问

  • 上传文件过大

编辑webapps/manager/META-INF/web.xml文件来处理上传文件大小

  <servlet>
    <servlet-name>HTMLManager</servlet-name>
    <servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <multipart-config>
      <!-- 50MB max  超过50MB则上传失败, 这里修改成500MB-->
      <max-file-size>524288000</max-file-size>
      <max-request-size>524288000</max-request-size>
      <file-size-threshold>0</file-size-threshold>
    </multipart-config>
  </servlet>

版权声明:本文为zzuryzjq原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。