Featured image of post Tomcat 開啟 Server Status、Manager App、Host Manager

Tomcat 開啟 Server Status、Manager App、Host Manager

Tomcat 是一款流行的開源 Web 應用伺服器,擁有強大的功能和廣泛的應用場景。Tomcat 的管理介面包…

Tomcat 是一款流行的開源 Web 應用伺服器,擁有強大的功能和廣泛的應用場景。Tomcat 的管理介面包含多個按鈕,其中比較常用的有 Server Status、Manager App、Host Manager 三個功能。本文將從這三個功能的角度介紹 Tomcat 的管理介面,並說明如何啟用這些功能。

Server Status 功能

Server Status 功能主要用於監控 Tomcat 伺服器的狀態,例如已連接用戶數、運行的執行緒數、請求統計等資訊。在預設情況下,此功能是被禁用的,需要進行以下步驟啟用:

  1. 打開 Tomcat 安裝目錄下的 conf/tomcat-users.xml 文件;
  2. <tomcat-users> 標籤內添加如下內容:<role rolename="manager-status"/> <user username="admin" password="password" roles="manager-status"/> </tomcat-users> 其中,manager-status 是一個預定義的角色,用於允許用戶訪問 Server Status 頁面;adminpassword 分別是管理員的用戶名和密碼,您可以自定義這些值。
  3. 保存並關閉 tomcat-users.xml 文件;
  4. conf/server.xml 文件中添加以下內容:<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.0\.0\.1" /> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" /> <Context path="/status" docBase="${catalina.home}/server-status-webapp-1.0.0.war"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context> 其中,/status 是 Server Status 頁面的預設訪問地址,您可以根據需要進行修改;${catalina.home}/server-status-webapp-1.0.0.war 是用於提供 Server Status 功能的 Web 應用程序,需要將其部署到 Tomcat 伺服器上。
  5. 保存並關閉 server.xml 文件;
  6. 重新啟動 Tomcat 伺服器。

完成以上步驟後,您就可以通過瀏覽器訪問 http://localhost:8080/status 地址進入 Server Status 頁面,查看 Tomcat 伺服器的各項狀態資訊。

Manager App 功能

Manager App 功能是 Tomcat 管理員的主要工具之一,它可以幫助管理員輕鬆地部署、卸載應用程序,以及監控應用程序的狀態等功能。此功能在預設情況下是被禁用的,需要進行以下步驟啟用:

  1. 打開 Tomcat 安裝目錄下的 conf/tomcat-users.xml 文件;
  2. <tomcat-users> 標籤內添加如下內容:<role rolename="manager-gui"/> <user username="admin" password="password" roles="manager-gui"/> </tomcat-users> 其中,manager-gui 是一個預定義的角色,用於允許用戶訪問 Manager App 頁面;adminpassword 分別是管理員的用戶名和密碼,您可以自定義這些值。
  3. 保存並關閉 tomcat-users.xml 文件;
  4. 啟動 Tomcat 伺服器;
  5. 在瀏覽器中輸入地址:http://localhost:8080/manager/html
  6. 輸入剛才設定的管理員用戶名和密碼,即可進入 Manager App 頁面。

進入 Manager App 頁面後,您可以進行各種管理操作,例如查看已部署應用程序的狀態、部署新的應用程序、卸載不需要的應用程序等。

Host Manager 功能

Host Manager 功能與 Manager App 功能類似,但它的作用範圍是主機級別而非應用程序級別。透過 Host Manager,管理員可以添加、刪除、禁用或啟用虛擬主機,以及添加或修改虛擬主機映射等工作。在預設情況下,此功能也是被禁用的,需要進行以下步驟啟用:

  1. 打開 Tomcat 安裝目錄下的 conf/tomcat-users.xml 文件;
  2. <tomcat-users> 標籤內添加如下內容:<role rolename="admin-gui"/> <user username="admin" password="password" roles="admin-gui"/> </tomcat-users> 其中,admin-gui 是一個預定義的角色,用於允許用戶訪問 Host Manager 頁面;adminpassword 分別是管理員的用戶名和密碼,您可以自定義這些值。
  3. 保存並關閉 tomcat-users.xml 文件;
  4. 啟動 Tomcat 伺服器;
  5. 在瀏覽器中輸入地址:http://localhost:8080/host-manager/html
  6. 輸入剛才設定的管理員用戶名和密碼,即可進入 Host Manager 頁面。

進入 Host Manager 頁面後,您可以進行各種主機管理操作,例如添加、刪除、禁用或啟用虛擬主機,以及添加或修改虛擬主機映射等。

總之,Tomcat 的管理介面是一個非常實用的工具,可以幫助管理員輕鬆地完成各種管理任務。無論是 Server Status、Manager App 還是 Host Manager 功能,只需要簡單的配置和啟用,便能在日常工作中發揮出巨大的效能。

Licensed under CC BY-NC-SA 4.0