使用Aliyun的ECS手工部署Java web項目
系統(tǒng): CentOS 7.2
JDK: 1.8.1_141
Tomcat: 8.5.24
不多說,直接開始吧
- 首先下載安裝包,命令如下:
//Tomcat
wget https://mirrors.aliyun.com/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.24.tar.gz
//JDK
wget http://mirrors.linuxeye.com/jdk/jdk-8u141-linux-x64.tar.gz
- 解壓安裝
。。。 - 參數(shù)配置
。。。 - 啟動Tomcat
。。。
如果能正常啟動,那么很恭喜你,但是你依然不能從外界訪問你的服務(wù)器。
- 關(guān)閉防火墻 (CentOS7.2中iptables已經(jīng)被firewalld取代)
- 添加安全組規(guī)則
如果配置無誤,到此應(yīng)該可以通過外界訪問到服務(wù)器了!
但是,這里有一個問題,就是你的訪問端口是8080,我們肯定是想把它配置成80端口。通常情況下,配置很簡單,就是直接修改server.xml文件中Connector的配置。改為80即可!
如果你做了,發(fā)現(xiàn)你也許行不通,因為在某些情況下(據(jù)我了解是網(wǎng)站沒有備案),80端口是會被aliyundun這個服務(wù)所占用,即使kill掉這個進程,他也會恢復(fù),所以這里有個解決辦法就是不修改配置,使用端口轉(zhuǎn)發(fā)功能,將對80端口的請求轉(zhuǎn)發(fā)到8080端口。下面是具體操作:
- 想要實現(xiàn)端口轉(zhuǎn)發(fā),首先得開啟防火墻
- 開啟之后你會發(fā)現(xiàn)原先可以訪問的8080端口現(xiàn)在不能繼續(xù)訪問,所以此時需要取消80,8080端口的禁用
firewall-cmd --add-service=http
firewall-cmd --add-port=8080/tcp
- 開啟端口轉(zhuǎn)發(fā)
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
- 轉(zhuǎn)發(fā)功能可能只是臨時有效,沒有備案的話被封的可能性很大。