這個功能主要用來管理虛擬主機的,能夠經過這個WEB界面,來中止、啓動以及增長虛擬主機。首先要配置用戶角色:web
[root@feature1 tomcat]# vim conf/tomcat-users.xml # 更改或增長 <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat123" roles="admin-script,admin-gui"/> </tomcat-users>
這裏的admin-gui和admin-script是兩個Tomcat內置的角色,host-manager功能須要這兩個角色的支持。其中admin-gui用於控制頁面訪問權限,admin-script用於控制以簡單的文本的形式進行訪問host-manager。apache
此時在瀏覽器裏輸入http://ip:8080/host-manager/就能夠訪問到主機管理界面了,但此時還有點問題,會提示403. 這是由於Tomcat還有一個安全的設置,默認不容許這個客戶端IP訪問host-manager頁面,解決辦法是修改配置文件:vim
[root@feature1 tomcat]# vim webapps/host-manager/META-INF/context.xml //在allow那一行增長白名單IP,若是是網段用*表示,例如192.168.100.* allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.18.*"
咱們能夠經過這個WEB界面來增長、中止以及啓動虛擬主機,很是方便。增長virtualhost,會在conf/Catalina/目錄下生成一個目錄,目錄永久存在,但virtualhost臨時的,重啓服務後會消失,能夠讓其永久保存到server.xml,但須要在server.xml裏增長,以下配置瀏覽器
[root@feature1 tomcat]# vim conf/server.xml <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/> 若是出現403,則要新增長角色:admin-gui, admin-script
其實在host-manager界面裏,點擊右側的"Server Status"按鈕就會跳轉到Manager界面裏,要想成功訪問一樣須要配置tomcat-user.xml以及webapps/manager/META-INF/context.xml兩個配置文件:tomcat
[root@feature1 tomcat]# vim conf/tomcat-users.xml //更改或增長 <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <user username="tomcat" password="tomcat123" roles="manager-gui,manager-scripts,manager-jmx,manager-status"/> </tomcat-users> 其中manager-gui用於控制manager頁面的訪問,manager-script 用於控制以簡單的文本的形式進行訪問manager,manager-jmx用於控制jmx訪問,manager-status用於控制服務器狀態的查看。而後編輯webapps/manager/META-INF/context.xml:
[root@feature1 tomcat]# vim webapps/manager/META-INF/context.xml //在allow那一行增長白名單IP,若是是網段用*表示,例如192.168.100.* allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.18.*"
完成以上兩步操做後,就能夠經過http://ip:8080/manager/ 訪問到manager界面了。安全