2011-11-10 29 views
1

我无法获得Tomcat的配置权限以允许访问Manager Webapp。我们已经配置了tomcat-users.xml,manager.xml等等。当我们允许基于它的IP地址进行访问时,它基于它的主机名。这是我们使用的配置:允许基于Tomcat中管理器应用程序的主机名访问

<Context privileged="true" 
    docBase="/path/to/tomcat_home/webapps/manager"> 
    <Valve className="org.apache.catalina.valves.RemoteHostValve" 
    allow="localhost|otherhostname" deny="" /> 
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" 
    allow="172\.30\.\d+\.\d+|127\.0\.0\.1"/> 
</Context> 

当我删除了RemoteHostValve我们可以访问管理器应用程序(jmxproxy)。 任何想法?

问候,

约翰 - 基斯

+0

都能跟得上,这不是它。 tomcat-users.xml配置正确。当我们使用RemoteAddrValve时,它可以工作,所以不会成为问题。我们只有RemoteHostValve存在问题。 – JohanKees

+0

你确定regex正确匹配你的otherhostname吗? – Mansuro

回答

0

检查该主机是通过HTTP(例如,使用Wireshark)发送的主机名完全一致,把主机名的前缀.到配置,确保了主机名是可解析(即,经由DNS和/或主机)...

参考文献见:

+0

servername位于主机文件中。我们在同一台服务器上使用卷曲脚本,所以解决不应该是一个问题(我认为) – JohanKees

+0

@JohanKees我目前无法尝试这个...请检查链接..客户端的浏览器可能会发送一个不同的方式主机名通过HTTP - 因此我的建议,以检查WireShark或类似的... – Yahia

+0

我们已经阅读了页面,没有任何运气。 A.f.a.k.上面的配置正是这些页面上描述的内容。仍在尝试查看主机名解析如何完成。也许这就是问题所在。任何指针Tomcat如何解析主机名? – JohanKees

相关问题