環境:
阿里雲centos7.2
tomcat8.0.32
jdk8.131
1 上傳tomcat安裝包到服務器的/home(個人習慣)
2 解壓安裝包
[root@iZt4n6h3u4k407nnijel5xZ home]# tar -zxvf apache-tomcat-8.0.32.tar.gz
3 文件夾名改為tomcat8然后將文件夾移動/usr/local
[root@iZt4n6h3u4k407nnijel5xZ home]# mv tomcat8 /usr/local
4 配置環境變量(告訴電腦jdk在哪里)
[root@iZt4n6h3u4k407nnijel5xZ home]# vim /etc/profile
進入insert模式(按字母i) 在最后面加上下面這段,然后按esc 然后保存退出(按 :wq回車)
TOMCAT_HOME=/usr/local/tomcat8
4 使上步配置生效(或者重新登錄)
[root@iZt4n6h3u4k407nnijel5xZ home]# source /etc/profile
5 啟動tomcat
[root@iZt4n6h3u4k407nnijel5xZ /]# cd /usr/local/tomcat8/bin [root@iZt4n6h3u4k407nnijel5xZ bin]# ./startup.sh Using CATALINA_BASE: /usr/local/tomcat8 Using CATALINA_HOME: /usr/local/tomcat8 Using CATALINA_TMPDIR: /usr/local/tomcat8/temp Using JRE_HOME: /usr/java/jdk1.8.0_131 Using CLASSPATH: /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar Tomcat started. [root@iZt4n6h3u4k407nnijel5xZ bin]#
6 向防火牆添加8080端口(centos7以上都是firewall,iptables的升級版)
①查看firewall狀態(runing表示在運行,not runing表示沒運行,若是沒運行用systemctl start firewalld 啟動)
[root@iZt4n6h3u4k407nnijel5xZ ~]# firewall-cmd --state running
[root@iZt4n6h3u4k407nnijel5xZ ~]#
②添加8080端口
[root@iZt4n6h3u4k407nnijel5xZ ~]# firewall-cmd --permanent --zone=public --add-port=8080/tcp success
[root@iZt4n6h3u4k407nnijel5xZ ~]#
③重新加載firewall
[root@iZt4n6h3u4k407nnijel5xZ ~]# firewall-cmd --reload success
[root@iZt4n6h3u4k407nnijel5xZ ~]#
7 測試tomcat在服務端是否能訪問
[root@iZt4n6h3u4k407nnijel5xZ /]# curl http://localhost:8080
如果控制台輸出一堆html代碼表示服務端能訪問
8 若是用瀏覽器能正常訪問,則表示tomcat沒什么問題了。
但是我用瀏覽器怎么都訪問不了,經過一天才找到問題所在,因為我的阿里雲服務器是專有網絡,
買的時候沒注意,服務器實例的安全組規則默認只開了22和3389端口。阿里雲安全組了解
最終的解決辦法是跑到阿里雲找到服務器的實例,添加一組入方向的安全組規則(協議類型:自定義TCP 端口范圍:22/8081 授權類型:地址段訪問 授權對象:0.0.0.0/0 )
如圖: