Fedora29 上的 Tomcat9:webapps 上的 403

Tomcat9 on Fedora29: 403 on webapps

我有编辑

/etc/tomcat/context.xml

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="\d+\.\d+\.\d+\.\d+" /

可能没必要,不过我也重启了tomcat

systemctl restart tomcat

现在继续浏览器...403

我想念什么? 系统是Fedora 29服务器,最新的tomcat9

找到解决方案,要编辑的文件是

/var/lib/tomcat/webapps/manager/META-INF/context.xml

还有一条允许本地主机+你的 ip(在我的例子中是 192.168.0.2)的好线路

<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|192.168.0.2" />
  <Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter$LruCache(?:$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

重新启动 tomcat 并询问管理员或您在 /etc/tomcat/tomcat-users.xml 中定义的用户的密码