Ubuntu16.04虛擬機上安裝tomcat
- 官網上下載tomcat
tomcat9下載地址
選擇linux的版本tar.gz
- 解壓
進入下載的壓縮包的文件目錄,將文件解壓
tar -zxvf apache-tomcat-9.0.27.tar.gz
- 在/usr 下創建一個tomcat文件夾
cd /usr
sudo mikdir tomcat
- 將解壓的文件移動到/usr/tomcat下
sudo mv apache-tomcat-9.0.27 /usr/tomat
- 打開apache-tomcat-9.0.27/bin中的startup.sh文件進行配置
sudo vim startup.sh
在文件的最後一行前加上以下代碼
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
如圖所示:
注意: JAVA_HOME 爲自己JDk的實際安裝目錄!!!!!還有tomcat版本
6. 測試是否安裝成功
./startup.sh
這樣就表示安裝成功,成功啓動服務器
7. 在Ubuntu上看能否正常訪問tomcat
在瀏覽器輸入網址http://192.168.30.129:8080
這裏:輸入自己Ubuntu的IP地址,端口號爲8080
這樣表示能夠正常訪問!
8. 從Windows上測試能否訪問
可以訪問!
tomcat成功安裝但是windows無法訪問的解決方法
我安裝好後,在Windows上的瀏覽器一直登錄不上,ubuntu上可以訪問
嘗試了以下方法
- 看從windows能不能ping通虛擬機
在Ubuntu中使用ifconfig
獲取ip地址
在Windows中打開cmd,嘗試連接
ping 192.168.30.129
如圖:
如果能ping通,說明網絡連接沒有問題
2. 接下來,我們看一下tomcat開放了哪些端口
ps -ef | grep tomcat
圖中畫圈的即爲進程號
接下來,我們查看這個進程是用哪個端口來監聽
netstat -apn | grep 3059
圖中畫橫線的8080即爲對應的端口號
3. tomcat的8080端口處於監聽狀態,但是Windows卻訪問不上,說明有可能是linux的防火牆屏蔽了8080端口。
所以我們打開這個端口(有的人直接關閉防火牆,這樣不太安全)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
如圖所示
4. 重啓防火牆
firewall-cmd --reload
問題成功解決!
我遇到的問題主要是linuxf防火牆屏蔽了對應的端口,所以需要打開。
大家遇到連接不上的問題,可以按照這個思路進行逐個排查!