Tomcat虛擬主機管理員登錄(報錯問題解決)

一、下載並且配置tomcat(下面鏈接的博客就寫的非常的詳細)

https://www.cnblogs.com/limn/p/9358657.html

二、啓動tomcat

  1. 啓動DOS命令
  2. 切換到下載tomcat的bin文件目錄下
  3. 在DOS中輸入:startup命令或者
  4. 如果一切正確會自動啓動另外一個DOS窗體
  5. 打開瀏覽器,輸入:http://localhost:8080
  6. 成功會顯示APACHE網站首頁(有隻三腳貓)

三、點擊Host Manager登錄出現如下問題

問題:(可能會報401或403,如圖所示)

問題分析:

  • tomcat文件夾下的conf文件夾下的tomcat-users.xml角色及其權限配置不正確;

原來的tomcat-users.xml文件(如下)

問題:通過代碼很容易發現,其實就是,配置文件中沒有響應的角色權限,因爲我們我們是主機管理員的身份登錄的,所以我們需要在配置文件中添加上該角色的相關配置。

<?xml version="1.0" encoding="UTF-8"?>

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<must-be-changed>" roles="tomcat"/>
  <user username="both" password="<must-be-changed>" roles="tomcat,role1"/>
  <user username="role1" password="<must-be-changed>" roles="role1"/>

</tomcat-users>

 

四、解決辦法:

  • tomcat文件夾下的conf文件夾下的tomcat-users.xml文件需要添加上響應的角色(具體代碼如下)
<?xml version="1.0" encoding="UTF-8"?>

<tomcat-users xmlns="http://tomcat.apache.org/xml"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
              version="1.0">

   <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-script"/>
  <role rolename="manager-status"/>
  <user username="admin" password="admin" roles="admin-gui,manager-gui,manager-jmx,manager-script,manager-status"/>

</tomcat-users>

 

最後記得重啓Tomcat和瀏覽器(結果如下)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章