一、Windows下安裝步驟
1、Tomcat下載
(1)Tomcat官網:http://tomcat.apache.org/
(2)點擊左側Download下的對應版本,
注意有zip和exe兩種格式的,zip是免安裝版的,exe是安裝版,同時觀察自己的電腦是64位系統還是32位系統,
例如進入:Tomcat 9 版本下載頁面,下滑,到core處選擇自己需要的版本,如圖所示:

我的電腦是64位,可以直接選擇32-bit/64-bit Windows Service installer(pgp,md5,sha1),點擊即可選擇下載位置,點擊下載,此處選擇下載的是exe安裝版本,若想下載免安裝版本的,選擇下載64-bit Windows zip(pgp,md5,sha1),
2、Tomcat安裝
2.1 exe版本安裝
1、從下載位置雙擊下載的zip

點擊next;
2、同意安裝協議:即點擊I Agree

3、點開Tomcat,選中Service,以后將可以在管理的服務中啟動和關閉Tomcat(也可以默認,不改變配置),點擊next
4、出現管理提示框,要求輸入埠和管理密碼,保持默認設定就行,默認的埠號就是8080,這里一般不用設定,點擊Next,
5、點擊Next后會出現下圖,它會自動找到JRE位置,如果用戶沒有安裝JRE,可以修改指向JDK目錄(很多用戶安裝后無法編譯JSP,就是這里沒找到JRE,請務必先要安裝JDK,并把這個目錄正確指向JRE或者JDK的目錄),

6、點擊next,之后會出現Tomcat安裝路徑選擇,一般默認安裝到C盤,可以直接把C改成D,沒有的檔案夾會自動創建,修改完畢后點擊Install,
7、安裝完畢,點擊finish,

8、打開瀏覽器 鍵入 http://localhost:8080 進入如下頁面則表示安裝成功:

注意:訪問之前先檢查防火墻是否關閉,如果沒有關閉,一定要關閉防火墻才能進行訪問
查看是否開啟狀態:service iptables status
關閉防火墻命令:service iptables stop
2.2 zip版(免安裝版本)
直接解壓縮,找到目錄bin下的startup.bat,啟動Tomcat;shutdown.bat:關閉Tomcat,
3、Tomcat配置
配置Tomcat之前要保證jdk已經配置完成,
右擊,計算機——屬性——高級系統設定——打開環境變數的配置視窗,在系統環境變數一欄點擊新建,變數名為TOMCAT_HOME,變數值為Tomcat安裝目錄,此處為:D:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0,點擊確定即可,
二、Linux下安裝:
1、Tomcat下載
(1)Tomcat官網:http://tomcat.apache.org/
(2)點擊左側Download下的對應版本,
注意有zip和exe兩種格式的,zip是免安裝版的,exe是安裝版,同時觀察自己的電腦是64位系統還是32位系統,
例如進入:Tomcat 9 版本下載頁面,下滑,到core處選擇自己需要的版本,如圖所示:

- 安裝環境:
[root@tomcat-server ~]# tar xf apache-tomcat-8.0.48.tar.gz -C /usr/local/ #解壓到安裝目錄
[root@tomcat-server ~]# cd /usr/local/
[root@tomcat-server local]# ln -sv apache-tomcat-8.0.48 tomcat "tomcat" -> "apache-tomcat-8.5.24"
[root@tomcat-server local]# ll
總用量 44
drwxr-xr-x 9 root root 4096 12月 26 23:21 apache-tomcat-8.0.48
drwxr-xr-x. 2 root root 4096 1月 5 2016 bin
drwxr-xr-x. 5 root root 4096 1月 5 2016 etc
drwxr-xr-x. 2 root root 4096 9月 23 2011 games
drwxr-xr-x. 2 root root 4096 9月 23 2011 include
drwxr-xr-x. 2 root root 4096 9月 23 2011 lib
drwxr-xr-x. 2 root root 4096 9月 23 2011 lib64
drwxr-xr-x. 2 root root 4096 9月 23 2011 libexec
drwxr-xr-x. 2 root root 4096 1月 5 2016 sbin
drwxr-xr-x. 5 root root 4096 1月 5 2016 share
drwxr-xr-x. 2 root root 4096 9月 23 2011 src
lrwxrwxrwx 1 root root 20 12月 26 23:21 tomcat -> apache-tomcat-8.0.48root@tomcat-server ~]# cat /etc/profile.d/tomcat.sh #配置tomcat環境變數
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
[root@tomcat-server local]# . /etc/profile.d/tomcat.sh
[root@tomcat-server local]# echo $CATALINA_HOME/usr/local/tomcat
[root@tomcat-server local]# echo $PATH/usr/local/tomcat/bin:/bin:/usr/java/latest/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
- 啟動tomcat
[root@tomcat-server tomcat]# catalina.sh start #或者直接使用/usr/local/tomcat/bin/startup.sh腳本啟動
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@tomcat-server tomcat]# netstat -tnlp #查看埠是否啟動
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 985/sshd
tcp 0 0 :::22 :::* LISTEN 985/sshd
tcp 0 0 ::ffff:127.0.0.1:8005 :::* LISTEN 11150/java
tcp 0 0 :::8009 :::* LISTEN 11150/java
tcp 0 0 :::8080 :::* LISTEN 11150/java
訪問一下鏈接,默認埠為8080

注意:訪問之前先檢查防火墻是否關閉,如果沒有關閉,一定要關閉防火墻才能進行訪問
查看是否開啟狀態:service iptables status
關閉防火墻命令:service iptables stop
在右上角有這樣三個按鈕:
Server Status:用于監控服務器狀態Manager App:可以部署、監控Web應用Host Manager:Tomcat主機管理
當我們嘗試登陸任何一個管理界面,提示沒有權限,需要去配置

根據提示,需要配置用戶和權限
vim /usr/local/tomcat/conf/tomcat-users.xml #編輯用戶和密碼及權限配置目錄<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="PANpan520" roles="manager-gui,admin-gui"/>
需要注意的是,從Tomcat 7開始,Host manager應用的角色由單個的admin角色轉為admin-gui和admin-script兩個角色,你需要根據你的訪問需求給用戶分配不同的角色:
admin-gui: 允許訪問HTML GUI,可以避免CSRF攻擊admin-script: 允許訪問文本接
從Tomcat 7開始, 管理平臺的角色由單個的manager角色變更為下面的4個角色,你需要根據你的訪問需求給用戶分配不同的角色:
manager-gui: 允許訪問HTML GUI和狀態頁manager-script: 允許訪問文本介面和狀態頁manager-jmx: 允許訪問JMX代理和狀態頁manager-status: 僅允許訪問狀態頁
重啟服務,使配置生效
[root@tomcat-server tomcat]# catalina.sh stop #關閉tomcat
[root@tomcat-server tomcat]# catalina.sh configtest #測驗配置是否有語法錯誤
[root@tomcat-server tomcat]# catalina.sh start
如果配置沒有問題,應該可以正常登陸訪問了,如下圖



好啦,現在就可以方便的配置Tomcat服務器,并管理運行的Web應用,如發布、啟動、停止或洗掉操作,還可以查看Web應用狀態了
四、配置tomcat的虛擬主機
創建虛擬主機的目錄
[root@tomcat-server ~]# mkdir -pv /data/webapps
mkdir: 已創建目錄 "/data/webapps"
[root@tomcat-server ~]# mkdir -pv /data/logs
mkdir: 已創建目錄 "/data/logs"
[root@tomcat-server ~]# echo "99+1=<%=99+1%>" > /data/webappstest.jsp #創建一個測驗頁面
編輯server.xml,添加一個新的Host
<Host name="www.tomcat1.com" appBase="/data/webapps" unpackWARs="true" autoDeploy="false" >
<Context path="" docBase="/data/webapps" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs"
prefix="tomcat1_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
重啟服務
[root@tomcat-server tomcat]# catalina.sh stop #關閉tomcat
[root@tomcat-server tomcat]# catalina.sh configtest #測驗配置是否有語法錯誤[root@tomcat-server tomcat]# catalina.sh start
客戶端做好域名決議,訪問測驗頁面

沒有問題,配置成功
關閉tomcat服務,避免和后面的使用產生沖突
[root@tomcat-server ~]# catalina.sh stop
虛擬目錄的優點:
1.虛擬目錄的名稱通常要比物理目錄的名稱易記,因此更便于用戶訪問,2.使用虛擬目錄可以提高安全性,因為客戶端并不知道檔案在服務器上的實際物理位置,所以無法使用該資訊來修改服務器中的目標檔案,3.使用虛擬目錄可以更方便地移動網站中的目錄,只需更改虛擬目錄物理位置之間的映射,無需更改目錄的URL,4.使用虛擬目錄可以發布多個目錄下的內容,并可以單獨控制每個虛擬目錄的訪問權限,5.使用虛擬目錄可以均衡Web服務器的負載,因為網站中資源來自于多個不同的服務器,從而避免單一服務器負載過重,回應緩慢,
五、配置tomcat多實體
配置多實體目錄
在tomcat安裝目錄下創建www.tomcat2.com、www.tomcat3.com,并且將conf、logs、webapp、temp、work目錄拷貝到這兩個目錄,然后tomcat安裝目錄只需要留下bin、www/tomcat2.com、www.tomcat3.com、lib這4個目錄即可
[root@tomcat-server local]# cd /usr/local/tomcat/
[root@tomcat-server tomcat]# mkdir www.tomcat2.com #創建兩個實體目錄
[root@tomcat-server tomcat]# mkdir www.tomcat3.com
[root@tomcat-server tomcat]# cp -r conf logs webapps temp work www.tomcat2.com/
[root@tomcat-server tomcat]# mv conf logs webapps temp work www.tomcat3.com/
[root@tomcat-server tomcat]# tree -d -L 2
.
├── bin
├── lib
├── www.tomcat2.com
│ ├── conf
│ ├── logs
│ ├── temp
│ ├── webapps
│ └── work
└── www.tomcat3.com
├── conf
├── logs
├── temp
├── webapps
└── work
14 directories
配置站點server.xml
www.tomcat2.com
[root@tomcat-server ~]# vim /usr/local/tomcat/www.tomcat2.com/conf/server.xml<Server port="8002" shutdown="SHUTDOWN"> #修改管理埠
<Connector port="8082" protocol="HTTP/1.1" #修改http訪問埠
<Connector port="8042" protocol="AJP/1.3" redirectPort="8443" /> #修改ajp訪問埠
<Host name="www.tomcat2.com" appBase="/data/tomcat2" unpackWARs="true" autoDeploy="false" > #編輯一個host主機
<Context path="" docBase="" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs"
prefix="tomcat2_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
www.tomcat3.com
[root@tomcat-server ~]# vim /usr/local/tomcat/www.tomcat3.com/conf/server.xml<Server port="8003" shutdown="SHUTDOWN"> #修改管理埠<Connector port="8083" protocol="HTTP/1.1" #修改http訪問埠<Connector port="8043" protocol="AJP/1.3" redirectPort="8443" /> #修改ajp訪問埠<Host name="www.tomcat3.com" appBase="/data/tomcat3" unpackWARs="true" autoDeploy="false" > #編輯一個host主機
<Context path="" docBase="" reloadable="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="/data/logs"
prefix="tomcat3_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
撰寫tomcat實體啟動腳本
View Code
創建實體目錄和測驗頁面
[root@tomcat-server ~]# mkdir /data/tomcat2
[root@tomcat-server ~]# mkdir /data/tomcat3
[root@tomcat-server ~]# echo "2+2=<%=2+2%>" > /data/tomcat2/test.jsp
[root@tomcat-server ~]# echo "3+3=<%=3+3%>" > /data/tomcat3/test.jsp
[root@tomcat-server ~]# chmod +x tomcat.sh
[root@tomcat-server ~]# cp tomcat.sh /usr/local/tomcat/www.tomcat2.com/
[root@tomcat-server ~]# cp tomcat.sh /usr/local/tomcat/www.tomcat3.com/
啟動服務,一定要cd到tomcat.sh的當前目錄下執行才可以
tomcat2:
[root@tomcat-server www.tomcat2.com]# ./tomcat.sh start
Start Tomcat
Using CATALINA_BASE: /usr/local/tomcat/www.tomcat2.com
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/www.tomcat2.com/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
tomcat3:
[root@tomcat-server www.tomcat3.com]# ./tomcat.sh start
Start Tomcat
Using CATALINA_BASE: /usr/local/tomcat/www.tomcat3.com
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/www.tomcat3.com/temp
Using JRE_HOME: /usr/java/latest
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
客戶端配置好域名決議,測驗環境使用hosts檔案即可
tomcat2:

tomcat3:

能夠正常訪問,配置完成!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/213782.html
標籤:其他
上一篇:拋棄35歲員工是一種罪
下一篇:Linux下如何啟動和關閉防火墻



