2011-11-10 52 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

相關問題