非常詳細的安裝Tomcat8的步驟,適合新手學習。廢話不多說,直接干!
前提條件
1. 已有可直接連接的CentOS7系統
2. CentOS7系統已安裝Java JDK 8
下載Tomcat8
下載地址:https://tomcat.apache.org/download-80.cgi
如下圖紅框處,下載適合CentOS用的版本:
可以使用訊雷等工具下載,速度比瀏覽器直接下載快太多了。
連接CentOS7
我本地(宿主機)系統為Win10,使用VMware Workstation Pro安裝了CentOS7虛擬機,連接工具使用的是Xshell 6。
宿主機IP:192.168.1.7
虛擬機IP:192.168.88.128
1. 打開VMware Workstation Pro軟件,開啟虛擬機,如下圖:
2. 打開Xshell 6,連接虛擬機,如下圖:
點擊連接按鈕,結果如下:
出現上次登錄時間(圖中紅框部分),說明連接成功。
安裝Tomcat8
我們將Tomcat8安裝在usr/local/tomcat下,使用cd命令將目錄切換到usr/local,並使用ll(兩個小寫的L)命令查看:
cd /usr/local
ll
結果如下圖:
使用mkdir命令創建tomcat目錄,並使用ll命令查看:
mkdir tomcat
ll
結果如下圖:
可以看到,tomcat目錄已經創建成功,使用cd命令進入tomcat目錄:
cd tomcat
ll
結果如下圖:
tomcat目錄下一貧如洗,什么也沒有。我們使用rz上傳命令將下載好的tomcat安裝文件(其實就是一個壓縮包)上傳到tomcat目錄下
注意:使用rz命令,需要CentOS7系統安裝lrzsz,安裝命令:yum -y install lrzsz
如果沒有安裝,請先安裝lrzsz,否則使用rz命令會提示:-bash: rz: 未找到命令
使用rz上傳命令將下載好的tomcat安裝文件:
rz
會彈出選擇文件對話框,選擇下載好的文件,點擊打開按鈕,如下圖:
注意:不要在這個彈出框停留太久,快速選擇文件,點擊打開,停留時間太長,會上傳失敗!
上傳完成后,關閉彈出窗口。
然后使用ll命令查看:
ll
結果如下圖:
可以看到,apache-tomcat-8.5.40.tar.gz(根據下載的tomcat版本,文件名稱會有差異)已經上傳成功了
下面,我們使用tar命令將此文件解壓(文件名稱要使用你上傳的文件名稱啊,對號入座):
tar -zxvf apache-tomcat-8.5.40.tar.gz
刷~刷~刷~,結果如下圖:
解壓完成,使用ll命令查看下:
ll
結果如下圖:
發現,除了我們上傳的文件,多了一個apache-tomcat-8.5.40目錄,我們將安裝文件刪除,命令如下:
rm –rf apache-tomcat-8.5.40.tar.gz
ll
結果如下:
安裝文件沒有了,使用cd命令進入apache-tomcat-8.5.40目錄,ll命令查看:
cd apache-tomcat-8.5.40 ll
結果如下圖:
這個目錄下的內容就是剛才解壓出來的內容,bin目錄下是tomcat的一些命令文件,conf目錄下是配置文件,lib目錄下是類庫,webapps目錄下部署站點項目文件。
我們使用cd命令進入bin目錄:
cd bin
ll
結果如下圖:
此目錄下,startup.sh啟動tomcat,shutdown.sh關閉tomcat,下面我們啟動tomcat:
很簡單,使用./加上文件名稱就可以了
./startup.sh
結果如下圖:
看到上圖內容,說明tomcat啟動成功了。
默認情況下,tomcat使用8080端口,使用curl命令來查看下localhost:8080
curl localhost:8080
結果如下圖:
可以看到默認站點的html代碼,說明訪問成功。
宿主機訪問
在宿主機打開瀏覽器,在地址欄中輸入http://192.168.88.128:8080,結果如下:
訪問不了,這是咋回事呢?Centos7防火牆默認沒有開放8080端口,外部訪問不了。
我們回到虛擬機,使用下面的命令查看一下防火牆開放端口列表:
firewall-cmd --list-port
結果如下圖:
沒有任何輸出,說明沒有端口開放,我們使用下面的命令將8080端口以tcp協議開放:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
上面命令中--permanent表示永久開放,結果如下:
輸出success,成功。
我們使用下面命令重啟防火牆:
firewall-cmd --reload
結果如下圖:
輸入success,成功。
現次使用firewall-cmd --list-port命令來查看端口列表,結果如下:
可以看到8080/tcp,表示8080已使用tcp協議開放。
我們回到宿主機,在宿主機打開瀏覽器,在地址欄中輸入http://192.168.88.128:8080
如果之前的操作沒有關閉瀏覽器,直接刷新(F5)即可,結果如下圖:
可以看到,已經訪問到了,OK,搞定!
But!等等,一般情況下,我們訪問網站,直接輸入網址就可以了,不用在網址后面加上:8080啊!
對,那是因為使用80端口提供服務。。
修改tomcat8默認端口為80
我們使用cd命令將目錄切換到tomcat下的conf目錄,命令如下:
cd /usr/local/tomcat/apache-tomcat-8.5.40/conf
ll
結果如下圖:
可以看到該目錄下,有一個server.xml文件,下面我們就要打開這個文件進行編輯。
使用vim命令打開server.xml文件
注意:使用vim命令,需要CentOS7系統安裝vim,安裝命令:yum -y install vim
如果沒有安裝,請先安裝vim,否則使用rz命令會提示:-bash: vim: 未找到命令
命令如下:
vim server.xml
結果如下圖:
花花綠綠的一片,我們可以看到已經打開xml文件了,我們使用鍵盤的↑鍵和↓鍵來移動光標(綠色小方塊),當然也可以使用←→鍵來左右移動光標。
我們使用↓鍵將光標移動到<Connector>節點處,如下圖:
可以看到 port="8080" 這個內容,這個port的意思就是端口,可以看到后面的值就是8080,
繼續使用→鍵使光標移動到port="8080"中的后面的"處,然后按 i 鍵(注意,小寫),左下角會出現 "--插入--" 字樣,如下圖:
這里,可以按刪除鍵(Backspace)來刪除后面的80,如下圖:
這時,我們已將8080端口改為80端口了,現在按 Esc 鍵來退出編輯模式,如下圖:
左下角的 "--插入--" 字樣沒有了!
這時,連續按下:wq!鍵(英文狀態下,注意是小寫),如下圖:
然后按回車鍵,退出vim並保存文件。
使用下面的命令將80端口以tcp協議開放,不然在宿主機或外部還是訪問不了站點:
firewall-cmd --zone=public --add-port=80/tcp --permanent
結果如下圖:
查看開放的端口列表:
firewall-cmd --list-port
結果如下圖:
重啟防火牆:
firewall-cmd --reload
結果如下圖:
到這里,我們就將8080端口改為80了,並且開放了80端口。這里,如果虛擬機的tomcat是啟動狀態,就可以在外部訪問了,如果tomcat沒有啟動,需要啟動一下:
下面的命令接上面執行(此時,目錄應在conf下):
cd ../
cd bin
./startup.sh
如下圖:
啟動成功,在宿主機,瀏覽器地址欄中輸入:http://192.168.88.128/
回車訪問,如下圖:
訪問成功!
至此,本篇文章就完成了,創作不易,歡迎轉發,轉發請保留出處,謝謝!