在云上Linux平台上安装好Tomcat后,从客户端首页能访问,但是访问Manager App等页面报403 Access Denied 错误以及【默认情况下,示例web应用程序只能从与Tomcat运行在同一台计算机上的浏览器访问。】错误,解决办法分两步:
- 打开conf/tomcat-user.xml, 通过vi命令追加以下权限:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui,admin-gui" />
- 我们打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件,一定不要搞错了
我们将里面的内容注释掉或者修改为:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
保存,然后重启tomcat,重新访问manager app页面,OK,问题得到解决。