Tomcat 8.5.6 在 centOS 7 中出现 "403 Access Denied"错误

标签 tomcat centos tomcat8

当我尝试通过外部浏览器访问时,我遇到了 $subject 给出的问题。我在 ../manager/META-INFO/context.html 中更改了 context.html。内容如下所示。

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="^.*S" />
</Context>

此外,我在防火墙中允许端口 8080 用于 tcp。可能的解决方案是什么?

提前致谢

最佳答案

我通过编辑解决了它:

${CATALINA_HOME}/webapps/manager/context.xml

${CATALINA_HOME}/webapps/host-manager/context.xml

${CATALINA_HOME}/config/context.xml

只允许从本地主机连接的客户端访问:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
 allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"/>

允许从本地主机连接的客户端不受限制地访问,但所有其他客户端只允许访问端口 8443:

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
  addConnectorPort="true"
  allow="127\.\d+\.\d+\.\d+;\d*|::1;\d*|0:0:0:0:0:0:0:1;\d*|.*;8443"/>

允许不受限制地访问端口 8009,但如果在另一个端口上访问应用程序则触发基本身份验证:

<Context>
  ...
   <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         addConnectorPort="true"
         invalidAuthenticationWhenDeny="true"
         allow=".*;8009"/>
   <Valve className="org.apache.catalina.authenticator.BasicAuthenticator"/>
  ...

还有 ${CATALINA_HOME}/config 中的 tomcat-users.xml

  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <user username="user" password="secret" roles="admin-gui,manager-gui"/>

关于Tomcat 8.5.6 在 centOS 7 中出现 "403 Access Denied"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40482547/

相关文章:

tomcat - 将参数传递给 Tomcat Servlet

linux - 安装centos7时内核崩溃

PHP 使用与系统中安装的不同的curl 版本

java - Logback 不会关闭 dbappender 的数据源连接

java - Tomcat - 如何使用 PersistentManager + FileStore 将 session 立即保存到磁盘

java - com.mysql.cj.jdbc.exceptions.CommunicationsException : Communications link failure 2021 错误

java - 在 eclipse : SEVERE: ContainerBase. addChild : start: org. apache.catalina.LifecycleException 中获取错误:

tomcat - tomcat 7 上的 java.lang.ClassNotFoundException : javax. jms.JMSContext

linux - 编写运行其他用户拥有的另一个 shell 脚本的 shell 脚本

macos - 无法连接到主机 127.0.0.1 Virtualbox