Tomcat Manager (`/manager/html`) 提供應用部署/啟停/會話監控 Web 介面,**預設無用戶,需手動配置 `tomcat-users.xml`**。
`$CATALINA_HOME/conf/tomcat-users.xml`
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager-gui"/> <!-- Web 介面 -->
<role rolename="manager-script"/> <!-- 文字介面 (腳本/自動化) -->
<role rolename="manager-jmx"/> <!-- JMX 代理 -->
<role rolename="manager-status"/> <!-- 只讀狀態 -->
<role rolename="admin-gui"/> <!-- Host Manager -->
<role rolename="admin-script"/>
<user username="admin" password="StrongPass123!" roles="manager-gui,manager-script,admin-gui"/>
<user username="deploy" password="DeployPass456@" roles="manager-script"/> <!-- CI/CD 專用 -->
</tomcat-users>
| 角色 | 用途 | 典型 URL |
|---|---|---|
| manager-gui | HTML 管理介面 | /manager/html |
| manager-script | 文字介面 (部署/重載/列表) | /manager/text |
| manager-jmx | JMX 代理 Servlet | /manager/jmxproxy |
| manager-status | 只讀狀態頁面 | /manager/status |
| admin-gui | 虛擬主機管理介面 | /host-manager/html |
| admin-script | 虛擬主機文字介面 | /host-manager/text |
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.0.0.1|10.0.0.1|192.168.1.100" />
修改 `tomcat-users.xml` 後,**必須重啟 Tomcat** (或至少重載 Manager 應用)。