第一步:啟動tomcat
在部署tomcat服務的時候,要現將其啟動起來。
[root@localhost conf]# /opt/tomcat/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
第二步:查看tomcat的配置文件/opt/tomcat/conf
[root@localhost logs]# cd /opt/tomcat/conf
[root@localhost conf]# ll
總用量 224
drwxr-x---. 3 root root 23 4月 30 16:39 Catalina
-rw-------. 1 root root 12874 3月 30 20:28 catalina.policy
-rw-------. 1 root root 7661 3月 30 20:28 catalina.properties
-rw-------. 1 root root 1338 3月 30 20:28 context.xml
-rw-------. 1 root root 1149 3月 30 20:28 jaspic-providers.xml
-rw-------. 1 root root 2313 3月 30 20:28 jaspic-providers.xsd
-rw-------. 1 root root 3916 3月 30 20:28 logging.properties
-rw-------. 1 root root 7588 3月 30 20:28 server.xml #主配置文件
-rw-------. 1 root root 2164 3月 30 20:28 tomcat-users.xml #管理用戶配置文件
-rw-------. 1 root root 2558 3月 30 20:28 tomcat-users.xsd
-rw-------. 1 root root 171879 3月 30 20:28 web.xml
第三步:修改配置文件/opt/tomcat/conf/tomcat-users.xml
在配置文件用紅色部分標出的部分后面,添加用黃色部分標出的信息
[root@localhost ~]# vim /opt/tomcat/conf/tomcat-users.xml
<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="host-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,host-gui,manager-gui"/>
第四步:修改配置文件/opt/tomcat/webapps/manager/META-INF/context.xml
將紅色標出部分有allow的一行的ip地址的第一個數字改成自己使用的ip地址的數字。由於我使用的ip地址是192.168.146.100,所以我將數字改寫成192。
[root@localhost ~]# vim /opt/tomcat/webapps/manager/META-INF/context.xml
<Context antiResourceLocking="false" privileged="true" >
<CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict" />
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
第五步:關閉tomcat服務,並檢查是否真的關閉
[root@localhost ~]# /opt/tomcat/bin/shutdown.sh #關閉tomcat服務
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
[root@localhost ~]# ps -ef|grep java #檢測是否真的關閉,如若關閉,則只有一個端口。
root 3859 2734 0 09:52 pts/1 00:00:00 grep --color=auto java #只有一個端口,表示關閉
第六步:重啟tomcat服務,並檢查是否真的重啟
[root@localhost ~]# /opt/tomcat/bin/startup.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@localhost ~]# ps -ef|grep java #檢測是否重啟
root 3896 1 12 09:54 pts/1 00:00:07 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 3944 2734 0 09:55 pts/1 00:00:00 grep --color=auto java #端口數目增加,表示重啟成功。
第七步:重新訪問網頁
在瀏覽器(虛擬機中的瀏覽器)中輸入192.168.146.100:8080 ,回車發現要輸入賬戶密碼
然后點擊相應的目錄,即可進入對應的頁面
下圖為點擊目錄Server Status所得
下圖為點擊目錄Manager App所得
第八步:限制tomcat服務的網頁頁面
由於,在這種配置下,所有人就可以訪問tomcat服務的頁面,這種情況對我們的服務並不友好,所以要進行限制,不讓他人訪問網頁。限制的方法就是將網頁目錄中的相關文件移走,但是要注意的是,我們要保留ROOT目錄,但是要將ROOT目錄下的其他文件要移走。
[root@localhost webapps]# mv docs example host-manager manager /tmp/ #移除webapps里的文件
[root@localhost webapps]# ls
ROOT
[root@localhost webapps]# mv ROOT/* /tmp #移除ROOT目錄里面的文件
[root@localhost webapps]# cd ROOT
[root@localhost ROOT]# ls
第九步:重新訪問網頁
此時,就發現不能進入前面的頁面了
嘻嘻,tomcat的基本部署完成啦。
第十步:部署一個測試頁面
首先我們將下載好的war包文件通過xshell上傳到Linux
直接將對應的包拖到xshell即可
[root@localhost webapps]# ls #查看發現war包已經自動解壓
memtest memtest.war ROOT
第十一步:查看war包的目錄
[root@localhost webapps]# tree
.
├── memtest
│ ├── meminfo.jsp (測試文件存放的地方)
│ └── META-INF
│ ├── MANIFEST.MF
│ └── war-tracker
├── memtest.war
└── ROOT
第十二步:瀏覽器上訪問網頁192.168.146.100:8080/memtest/meminfo.jsh
通過訪問網頁,即可看到測試文件
我們的測試網頁也部署完成啦!!!