本文解決兩個問題:
1、CentOS 7 安裝tomcat
2、安裝好以後,從外部瀏覽器輸入公網IP加8080端口,無法訪問到,如何解決。
1、CentOS 7安裝tomcat
前提:Linux機器上已經安裝了jdk,如何安裝jdk這裏就不介紹了。
非常簡單,首先下載tomcat的安裝包,官網:http://tomcat.apache.org/
我選擇的8.5的版本,點擊下載跳轉:
跳轉到如下:
這裏要注意一點,對於Linux而言,有幾種包,上圖中顯示的Binary Distributions意思是二進制包,這裏面都是編譯好的可以直接使用的文件。下面把那個Source Code Distributions意思是源碼包,就我所知道的和接觸到的源碼包來說,都是需要經過手動配置、編譯、安裝以後才能使用的( 也就是./configure ;make ;make install 來安裝的),所以這裏我們選擇上面我打了紅框的tomcat包。
下載好以後,解壓縮:tar -zxvf apache-tomcat-8.5.5.tar.gz,把解壓好的文件apache-tomcat-8.5.5放到/usr/local下面,並且重命名爲tomcat,這一步不是必須的,只是我看網上大部分教程都有這一步操作,姑且當成是方便吧。
然後進到usr/local/tomcat/bin目錄下,運行腳本./startup.sh即可,要停止就是./shutdown.sh
可以看到bin下面有很多的腳本文件。
輸入命令:netstat -tunlp可以看到如上圖的開啓了三個端口:80、8009、8005,注意我這裏是已經把tomcat的端口從8080改成80了,改的方法也很簡單,就在tomcat/conf文件名下面有一個server.xml的文件,用vim打開,找打如下代碼,把8080改了就行:
這三個端口都是同一個進程。好了,到這裏就已經可以正常訪問tomcat了。
2、解決外網無法訪問
我以爲做到上面就好了,然而我發現從外網輸入ip根本無法訪問tomcat,折騰了很久,最後發達問題竟然是騰訊雲安全組在作怪...心塞。
騰訊雲和阿里雲這裏是不一樣的,騰訊雲默認情況下只允許ssh的22端口通過,其餘端口一律封鎖...解決方法就是進到騰訊雲控制檯:
選擇安全組:
我之前使用的是第二個安全組,只允許22號端口通過,然後我改成使用第一個安全組,再重啓了一下雲服務器(不知道是不是必須的),然後就可以從外面訪問tomcat了~,當然安全組也可以自定義,自己允許通過哪個端口就通過那個端口。