这两天在搭了一个tomcat服务器,但是不晓得为什么本地搭建的tomcat打开这三个改了一下user.xml就没问题了,而服务器上不行,试了很久很久很久之后终于搞懂。
1.在context.xml中对访问这些是有安全控制的,原来是地址是本机访问,所以我访问阿里云上的自然受限,那么就要修改了咯,进入tomcat,在tomcat下查找可以找到三个位置。看名字第二个要到./webapps/manager/META-INF/context.xml里改,第三个要到./webapps/host-manager/META-INF/context.xml里改。
自己假设./conf/context.xml里的应该是类似于全局变量,改了这个都可以用了,但是没有实践证明一下(自己host-manager就是在./conf/context.xml里改的)。
3.24修改:第一个不是全局变量,不改也行...就是./comf/context.xml
进入这个文件后,我们可以看到
第一个红框内是我改好的,第二个注释掉的是原来的,看语法可以理解,确实是从本机访问改为了都可以。
2.然后进入conf里改user。
诺,就是它了,进去加一句
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
<user username="deploy" password="deploy" roles="manager-script"/>
然后账号密码用admin即可。
3.虽然是在阿里云上,但tomcat还是不能自动检测变动啊,哭泣,所以要去手动sh shutdown.sh,sh startup.sh重启,否则还是会有报错,然后我们就可以开心的使用了!