tomcat 配置host-manager

前期瞭解了基本的框架,搭建了tomcat9.0版本,由於面試提到了tomcat監控,順便配置了一下tomcat歡迎界面的三個按鈕,由於臨時有工做忙活了一天,特別記錄一下,網上好多資料都是馬馬虎虎的,
推薦一個官網的鏈接,寫的比較好
https://tomcat.apache.org/tomcat-9.0-doc/manager-howto.html#Deploy_a_Directory_or_WAR_by_URLhtml

環境
CentOS Linux release 7.3.1611 (Core)
tomcat9.0.27下載
jdk-8u191-linux-x64.tar.gz下載 密碼v1hujava

首先安裝jdk,若是自帶的jdk網上提示都要卸載了,個人jdk前期安裝的比較亂,因此
rpm -qa | grep jdk
而後找到的已安裝的給卸載了
yum remove XXXXX
tar -zxvf jdk-8u191-linux-x64.tar.gz
mv jdk-8u191-linux-x64 jdk13.0.1
添加.bash_profile JAVA_HOME
JAVA_HOME=/root/jdk13.0.1/
export PATH=$PATH:$JAVA_HOME/bin
[root@localhost ~]# tar -zxvf apache-tomcat-9.0.27.tar.gz 
[root@localhost ~]# cp apache-tomcat-9.0.27 tomcat9.0.27
這樣tomcat解壓開就完成了,不用安裝,拿來就用
[root@localhost tomcat9.0.27]# sh bin/startup.sh 
Using CATALINA_BASE:   /root/tomcat9.0.27
Using CATALINA_HOME:   /root/tomcat9.0.27
Using CATALINA_TMPDIR: /root/tomcat9.0.27/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /root/tomcat9.0.27/bin/bootstrap.jar:/root/tomcat9.0.27/bin/tomcat-juli.jar
Tomcat started.
[root@localhost tomcat9.0.27]#

tomcat 配置host-manager

這樣就是安裝完成了,標記的地方有三個按鈕
server status
manager app
host managerlinux

點擊任何一個都會提示
tomcat 配置host-managerweb

標記了三個地方:
第一行提示是否配置了context.xml 這個提示比較噁心啊 不注意看不知道是哪兒的context.xml,
找了一下
[root@localhost tomcat9.0.27]# find ./ -name context.xml
./conf/context.xml
./webapps/host-manager/META-INF/context.xml
./webapps/manager/META-INF/context.xml一直覺得是CATALINA_BASE/conf下的,其實不是,人家英文提示了是manager下的,也就是CATALINA_BASE/webapps/manager/META-INF/context.xml 下的
第二個是配置tomcat-users.xml
第三個是怎麼配置tomcat-users.xml面試

第一配置manger目錄下的context.xml
<Context antiResourceLocking="false" privileged="true" >
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="d.\d+.\d+.\d+|::1|0:0:0:0:0:0:0:1" /> -->
這一行我加了註釋,原文是沒有的,這個意思是誰能夠訪問,
<Manager sessionAttributeValueClassNameFilter="java.lang.(?:Boolean|Integer|Long|Number|String)|org.apache.catalina.filters.CsrfPreventionFilter\$LruCache(?:\$1)?|java.util.(?:Linked)?HashMap"/>
</Context>apache

第二是 conf/tomcat-users.xml 這個文件是CATALINA_BASE目錄
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-status"/>
<role rolename="manager-jmx"/>
<user username="tomcat" password="s3cret" roles="admin-gui,manager-gui,manager-script,manager-status"/>
</tomcat-users> 這個是在tomcat-users標籤裏邊添加的bootstrap

說明一下這個host manger標籤跟上邊兩個用的不是一個配置,host manger用的是/webapps/host-manager/META-INF/context.xml 我的理解這三個是一個是彙總,另外是針對某一個app的,就像水龍頭,開的是最大的口而manger是三分的管,host-manger是五分的管,因此權限能夠配置不同的,
tomcat

另外配置了一個案例官方的sample 這個是conf/server.xml
<Host name="sample" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
tomcat 配置host-manager
tomcat 配置host-managerbash

相關文章
相關標籤/搜索