----------注意CentOS7.x中的selinux和firewalld都關閉.並且1、2、三部分都是獨立的,因此發現8081和8080端口時不要慌哦。html
原創,朋友們轉載時請著名出處。java
1、安裝tomcatlinux
1. 準備tar.gz軟件源碼包web
官網下載tomcat-8: https://tomcat.apache.org/download-80.cgi ;數據庫
由於tomcat啓動時須要jdk來提供驅動,因此也須要下載jdk。apache
官網下載jdk:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;瀏覽器
2. 檢查CentOS 7.x系統中之前有沒有安裝過tomcat,或者有沒有啓動tomcattomcat
[root@localhost ~]# ps -ef | grep tomcat | grep -v grep #檢查tomcat進程oracle
[root@localhost ~]# java –version #檢查有沒有jdkapp
[root@localhost ~]# rpm -qa | grep -E 'tomcat|jdk' #檢查tomcat和jdk
3. 上傳軟件包
上傳並解壓步驟1準備的軟件包 到 CentOS 7.x 系統的指定目錄。如:jdk上傳到/usr/local/java/目錄;tomcat上傳到/usr/local/目錄,並更名(使用mv命令)爲tomcat8。以下形式:
4. 配置jdk環境變量
在/etc/profile文件中的末尾配置全局變量(由於每一個用戶都會須要改變量)$JAVA_HOME、$JRE_HOME、$CLASSPATH、$PATH
配置結果以下:
5. 檢查jdk配置是否正確
若是出現一下結果就說明配置是正確的
6. 啓/停tomcat
啓動:
中止:
7. 測試tomcat安裝是否成功
在瀏覽器中輸入http://ip:8080 出現以下圖,說明安裝成功。
2、配置tomcat
1. 配置端口
Tomcat的配置文件是server.xml
修改69行的port=」8080」
爲本身想要的端口。例如:port=」8081」
2. 將tomcat讀取網頁文件的目錄
1). 修改server.xml文件。
</Host>標籤前加一行:
<Context path="" docBase="test" reloadable="true"/>
將appBase設置爲虛擬的目錄(至關於容器的目錄). #直接點理解就是項目目錄的上層
docBase改成項目的目錄。
2).修改web.xml文件
將web.xml文件末尾的index.html、index.htm、index.jsp修改成項目的首頁文件(筆者這裏保持默認)。
3). 在/root/目錄下建立test目錄,並建立index.html文件,在index.html中寫入內容。
4). 重啓tomcat服務
5).測試
瀏覽器中輸入http://ip:8080訪問。
3、Tomcat 中止時報錯
報錯:tomcat java.net.ConnectException: Connection refused
解決:使用netstat –tnlp | grep 8080查看端口。當close_wait消失時,才說明完全中止下來了。close_wait出現是由於服務在等待客戶端發送tcp揮手請求呢。
緣由與分析
代表緣由在於端口被佔用等可能性,其根本在於你shutdown的時候,執行的是shutdown.sh腳本,而若是項目此時有些數據庫連接之類的,以致tomcat其實根本沒有真正關閉,也是就是沒有徹底關閉掉,致使你再次shutdown的時候報錯。
參考:
http://www.cnblogs.com/luhouxiang/p/4810180.html
https://blog.csdn.net/zhongdajiajiao/article/details/51715504