點(diǎn)擊后報(bào)錯(cuò)404
前些日子部署了一個(gè)Tomcat 9.0迅诬,但是打開(kāi)host-manager時(shí)卻提示404,剛開(kāi)始以為XML配置文件限制了ip訪問(wèn)光绕,修改無(wú)果得湘,打開(kāi)webapps后才發(fā)現(xiàn)少了一個(gè)文件夾:host-manager。查看文檔后才知道從Tomcat 5.5 以后的binary 核心安裝版不再集成Tomcat Administration Web Application蓝厌,需要獨(dú)立下載安裝玄叠。
解決辦法
在以前的Tomcat版本安裝目錄里面找到WebApps文件夾下的host-manager文件夾將它復(fù)制到新安裝的Tomcat 9.0同樣的目錄下即可。
點(diǎn)擊后報(bào)錯(cuò)403及解決辦法
在tomcat-users.xml里添上幾句即可 打開(kāi)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>
tomcate8配置管理界面的用戶角色
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
修改完畢,關(guān)閉瀏覽器帮哈,重新打開(kāi)tomcat膛檀,問(wèn)題解決!