- 本文可對以下問題提供參考
- 服務器 如何配置 Tomcat 配置
- 端口在監聽,但是外網無法訪問怎么辦
- 注意事項:
- 對於阿里雲服務器相對較為特殊,因為阿里雲服務器除了需要在系統中開放端口之外、還需要在阿里雲服務器設置安全組
- Centos7 與 Centos6 防火牆有區別,Centos7 默認使用的是 firewalld , 但是 Centos6 默認使用的是 iptables .
- Tomcat項目配置
- 下載地址 : https://tomcat.apache.org/download-80.cgi 大家可以根據自己的需要 下載不同的版本
- 將下載的文件傳輸到服務器某個目錄下,可自定義,我的是 ~/tomcat/ , 后續介紹也將以此為例進行介紹,大家靈活變動。
- 將其解壓
-
tar -zxvf 下載的文件的文件名 # 舉例: tar -zxvf apache-tomcat-8.5.51.tar.gz
-
- 配置環境變量(注意,這個操作需要root用戶權限)
-
vi /etc/profile # 到最后一行進行 輸入 a 進入編輯模式,然后開始進行配置 # tomcat configuration export CATALINA_HOME=/home/MyPro/tomcat/apache-tomcat-8.5.51 export PATH=$PATH:$CATALINA_HOME/bin # 編輯完后進行保存 (輸入 :wq 號,然后回車入),然后將該文件在當前的bash環境重新讀取並執行 source /etc/profile
-
-
- 啟動Tomcat (進入Tomcat解壓的文件夾,里面就是Tomcat 工程中的相關目錄)
-
cd apache-tomcat-8.5.51/bin ./startup.sh
-
- 查看啟動狀態
-
# 8080 是Tomcat的默認端口,如果Tomcat服務無法啟動,需要自行排除是否是 8080端口已經被占用了 netstat -anp | grep 8080
-
- 阿里雲服務器安全組配置
- 進入安全組管理界面(這個界面會有可能會隨着阿里的工程師們的版本迭代而變更位置,大家可以找一下)
- 針對自己的服務器進行規則配置
- 添加安全組規則,並填寫如下圖信息
注意,安全組配置完成之后需要重啟服務器。(重啟后可能Tomcat如果沒有啟動,就按照第二模塊的介紹啟動下)
- 系統防火牆相關配置
- 這部分內容包括 服務的啟動 、 端口的開放,注意,端口開放按成后一定要重啟防火牆。相關指令如下
-
# 查看firewall服務狀態 systemctl status firewalld # 查看firewall的狀態 firewall-cmd --state # 開啟firewall服務 service firewalld start # 重啟firewall服務 service firewalld restart # 關閉firewall服務 service firewalld stop # 查詢端口是否開放 firewall-cmd --query-port=8080/tcp # 開放8080端口 firewall-cmd --permanent --add-port=8080/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重啟防火牆(修改配置后要重啟防火牆) firewall-cmd --reload
-
- 這部分內容包括 服務的啟動 、 端口的開放,注意,端口開放按成后一定要重啟防火牆。相關指令如下
- 結果測試
- 8080端口是否正在被監聽 指令: Telnet -ano| grep 8080
- 8080端口是否在安全規則中已經配置(阿里控制台)
- 8080端口是否已經開放 firewall-cmd --query-port=8080/tcp
- 外網瀏覽器輸入: 出現Tomcat首頁說明成功
-
http://服務器IP:8080/
-
-
以上便是我在根據自己的情況進行總結,如果大家有其他的問題歡迎與我聯系,我將盡力解答,如果有不對的地方,歡迎指正。
- 有用的話就點關注吧,你的支持便是我的動力