当我尝试通过外部浏览器访问时,我遇到了$ 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。可能的解决方案是什么?
感谢Adavance
答案 0 :(得分:0)
我通过编辑解决了它:
${CATALINA_HOME}/webapps/manager/context.xml
${CATALINA_HOME}/webapps/host-manager/context.xml
${CATALINA_HOME}/config/context.xml
仅允许从localhost连接的客户端访问:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"/>
允许从localhost连接但仅对所有其他客户端连接到端口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"/>