Tomcat修改用户名密码教程
Tomcat安装教程见http://www.cnblogs.com/lsdb/p/6497964.html
启动tomcat后访问http://127.0.0.1/:8080,出现界面如下其右上角有三个链接按钮,其中Server Status和Manager App使用同一配置Host Manager另外配置:

1.启用/禁用控制台
未启用控制台访问控制台页面,一般重定向页面报以下错误:
You are not authorized to view this page. If you have not changed any configuration files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp.
启用控制台其实就是在conf/tomcat-users.xml中的<tomcat-users>标签里添加用户名密码,比如我们这里添加用户名为admin密码为abcd1234的账号(其中manager-gui角色用以登录Server Status和Manager App而admin用以登录Host Manager):
<role rolename="manager-gui" />
<role rolename="admin-gui" />
<user username="admin" password="abcd1234" roles="manager-gui,admin-gui" />

添加完成后重启tomcat即可以添加的用户名密码登录控制台。
禁用控制台就把conf/tomcat-users.xml中的<tomcat-users>标签里的所有用户全注释或删除掉即可。
2.修改用户名密码
修改用户名密码只要到上边提到的conf/tomcat-users.xml中的<tomcat-users>标签中将用户名密码修改成自己想要的,保存再重启tomcat即可。
3.允许/禁止远程机器访问控制台
即使添加了用户名密码tomcat默认也只允许从本机登录控制台(而且URL中IP要是127.0.0.1)。
未允许的IP访问控制台一般重定向报以下错误:
By default the Host Manager is only accessible from a browser running on the same machine as Tomcat. If you wish to modify this restriction, you'll need to edit the Manager's context.xml file.
要允许远程访问控制台,到webapps/manager/META-INF/context.xml(Host Manager到webapps/host-manager/META-INF/context.xml修改)找到其末尾如下处内容:

默认配置如上图,修改如下图(直接注释掉表示所有IP都可访问)再重启即可生效

禁止远程机器访问控制台,到上述位置取消注释再重启tomcat即可(如果需要也可模仿修改限制的IP)。
4.说明
前述三项配置中的值、标签乃至文件可能会随版本的变化而改变,选成别人说可行的配置到自己配时却不生效。
其实在没有权限时访问后的重定向页面已给出了最佳的处理流程和方法;下图是没有权限时远程访问Host Manager页面的重定向:

图中我们框了三处,第一处是没有远程访问的权限,需要到webapps/host-manager/META-INF/context.xml修改限制。
第二处是指解除了远程访问限制,如果没加账号还得到conf/tomcat-users.xml按该形式添加账号。
第三处是说明不同解色之间权限的区别,其中tomcat 7之前对于Host Manager页面只有admin一种角色(7以前Manager App页面也只有manager一种)。
参考:
http://stackoverflow.com/questions/36703856/access-tomcat-manager-app-from-different-host
Tomcat修改用户名密码教程的更多相关文章
- ubuntu-18.04 修改用户名密码
1. 开放root登录 设置root密码 $ sudo passwd root 切换到root 用户 $ sudo -i 修改/etc/pam.d/gdm-autologin $ vim /etc/p ...
- jenkins 新增用户和修改用户名密码
在某些条件下,jenkins是不允许注册用户的,这是,你可以采用如下的方式来新增用户,对于老的用户,忘记密码了,使用如下方式来重置密码. 1.系统管理-->管理用户 ----> 新建用户 ...
- tomcat配置管理用户名密码
tomcat6默认是将用户是注释的 配置文件在根目录下/conf/tomcat-users.xml文件中 配置默认如下: <!-- <role rolename="tomcat ...
- myeclipse 修改用户名密码
当在一台公共的电脑上开发程序时,就需要涉及到更改svn用户名和密码,不然直接用本机用户密码提交,有点不妥. win7系统解决方案: C:\Documents and Settings\Administ ...
- MySQL修改root密码教程
1.记得密码但想要更新密码 mysql -uroot -p #使用当前密码登录mysql update MySQL.user set password=PASSWORD('新密码') where Us ...
- Azure Paas SQL 修改用户名密码的相关问题
现总结如下,供您参考: 1) 如何单独修改每个数据库的密码? 在portal中,我们提供了一个最高权限的,可管理服务器下所有数据库的服务器用户 跟密码,但在实际使用中,由于权限过大,会有潜在的安全隐 ...
- [Linux] 修改用户名密码
1. 普通用户或root用户修改自身登录密码:在终端使用passwd命令. linaro@linaro-ubuntu-desktop:~$ passwd Changing password for l ...
- eclipse svn修改用户名密码
1,svn客户端删除 2,eclipse 补充,上图为网友资料,但实际操作过程中,发现eclipse中svn为svnkit,但相应目录下无.keyring文件,最后按步骤2删除auth下所有文件,再次 ...
- Tomcat查看用户名密码
在非安装版的tomcat中,可以在{解压路径}/conf/tomcat_users.xml 配置文件中找到,也可以自己添加新的用户
随机推荐
- _itemmod_strengthen_item
`enchant_id`升级后的附魔Id `prev_enchant_id` 上级附魔Id `description` 描述,出现在菜单中 `enchantReqId`升级附魔效果的消耗模板 `rem ...
- activity 运行流程
图1 图2 图3 图四
- JDBC连接数据库的安全性连接方法
PreparedStatement ps=null; ResultSet rs=null; Connection ct=null; try { Class.forName("com.mysq ...
- R 的内部机制
在前面的章节中,我们已经学习了 R 语言的基础功能,并且了解了如何运用向量.矩阵.列表和数据框表示不同形式的数据,以及用内置函数解决简单的问题.但是仅仅了解这些功能并不能解决所有问题.现实中的数据分析 ...
- react面试问题总结
1. 在生命周期中的哪一步你应该发起 AJAX 请求? 我们应当将AJAX 请求放到 componentDidMount 函数中执行,主要原因有下: 放到componentWillMount不好. ...
- ArcFace2 #C 视频人脸比对教程
请允许我大言不惭,叫做教程,特希望各位能指正.哦,我用的是vs2017.使用虹软技术 一.准备工作1.创建项目 2.添加EMGU.CV包 3.复制虹软的dll到项目 ,并设属性“复制到输出目录”为“如 ...
- 学习笔记15—Python 存储集
1. save using pickle with open('F:/BrainAging/result/ordered_data_final_just_TD_leaveOne.pickle ...
- yum update软件包冲突
因升级系统过程中断,重新进入系统继续升级出现如下问题(内容太多,只粘部分内容) # yum update 正在解决依赖关系 --> 正在检查事务 ---> 软件包 alsa-firmwar ...
- redhat修改网卡名称
●此方法在redhat7.4之后,不能修改成功. 1.编辑网卡的配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将里面的NAME和DEVICE项修 ...
- 最新省市区数据,sql插入语句
--省数据 insert into Province (ProvinceName) values('北京市'); insert into Province (ProvinceName) value ...