当我尝试通过外部浏览器访问时,我遇到了 $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/