Tomcat 管理頁面 403 Access Denied 解決方法
在 Linux 機器上,部署和啟動 Tomcat 8.5.58 后,通過訪問 http://機器IP:8080 可以看到 Tomcat 的頁面
但是,當點擊“Manager App”時,會提示“403 Access Denied” ,效果如下:
問題原因
1、沒有配置Tomcat 的登錄賬號和密碼
2、沒有設置 Tomcat 的 IP訪問權限
解決方案
其實解決方案,在提示信息里已經說明了。
1、設置登錄的賬號密碼
在用戶配置文件 conf/tomcat-users.xml 中,添加管理頁面可訪問的角色、賬號和密碼。
在文件的倒數第二行,添加如下內容:
(用戶名:admin,密碼:admin,此處的用戶名和密碼,可以根據個人喜好設置的)
<role rolename="manager-gui"/> <user username="admin" password="admin" roles="manager-gui"/>
2、修改 IP 訪問權限
修改 /webapps/manager/META-INF/ 目錄下的 context.xml 文件,而不是 /conf/ 目錄下的 context.xml(一定要注意!!!)
將 allow開頭的這一行
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
修改成
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
(其實,就是增加了紅色字體的內容)
3、重啟 Tomcat 服務
在 /bin/目錄下,先執行 ./shutdown.sh 停止服務,再執行 ./startup.sh 啟動服務
此時,使用設置的用戶名和密碼(admin/admin)登錄,就可以正常訪問 Tomcat 的管理頁面了。