手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

Tomcat的managerhost頁(yè)面403的原因和解決辦法

2017-03-13 23:31:34 7058

版本:Tomcat 8.5.8

問(wèn)題:新安裝的tomcat,用其他機(jī)器訪問(wèn)tomcat的Server Status、Manager App、Host Manager三個(gè)頁(yè)面均顯示403(本機(jī)訪問(wèn)沒(méi)有問(wèn)題),conf/tomcat-users.xml里已添加配置:

<role rolename="manager-gui"/>

<role rolename="admin-gui"/>

<user username="tomcat" password="qazwsx" roles="manager-gui,admin-gui"/>

 

重啟之后,還是403,甚至在嘗試使用多種解決方法的時(shí)候還出現(xiàn)過(guò)404(原因不明)

 

查找網(wǎng)上解決辦法無(wú)果,大部分網(wǎng)上的文章都只提到了在tomcat-users.xml里添加上面的語(yǔ)句,無(wú)法解決,通過(guò)查閱官方文檔,英文真的爛(用翻譯軟件,看得一知半解),終于找到真正原因所在。

 

打開webapps下的host-manager和manager,都有一個(gè)共同的文件夾META-INF,里面都有context.xml,這個(gè)文件的內(nèi)容是:

<Context antiResourceLocking="false" privileged="true" >

  <Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />

</Context>

通過(guò)查看官方文檔,知道,這段代碼的作用是限制來(lái)訪IP的,127.d+.d+.d+|::1|0:0:0:0:0:0:0:1,是正則表達(dá)式,表示IPv4和IPv6的本機(jī)環(huán)回地址,所以這也解釋了,為什么我們本機(jī)可以訪問(wèn)管理界面,但是其他機(jī)器確?403。

 

找到原因了,那么修改一下這里的正則表達(dá)式即可,比如我們只允許內(nèi)網(wǎng)網(wǎng)段192.168.88訪問(wèn)管理頁(yè)面,那么改成這樣就可以:

<Context antiResourceLocking="false" privileged="true" >

  <Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="192.168.88.*" />

</Context>

 

修改完畢,關(guān)閉瀏覽器,重新打開tomcat,問(wèn)題解決!

 


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: