Linux —tomcat安裝
0.前言
Tomcat 伺服器是一個免費的開放原始碼的 Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯 JSP 程式的首選。因為 Tomcat 技術先進、效能穩定,而且免費,成為目前比較流行的 Web 應用伺服器。
Tomcat 又是依賴於 java 環境的,所以先安裝好 java 環境。
上一篇中講到如何:安裝jdk
1.下載tomcat
我們這裡還是用原始碼安裝的方法進行安裝tomcat,先去下載安裝包:下載地址
下載 tomcat 8
在 /usr/local目錄下新建一個 tomcat 的資料夾,然後通過xftp將安裝包上傳到 tomcat 資料夾中
[root@localhost local]# pwd
/usr/local
[root@localhost local]# mkdir tomcat
[root@localhost local]# cd tomcat/
2.解壓tomcat安裝包
使用 tar 命令解壓 tomcat 安裝包
[root@localhost tomcat]# tar -zxvf apache-tomcat-linux-8.5.41.tar.gz
3、啟動tomcat
在bin目錄中啟動tomcat,注意:一定得是tomcat安裝目錄下的bin目錄
當前目錄:/usr/local/tomcat/apache-tomcat-8.5.50/bin
執行命令啟動tomcat :
[root@localhost bin]# ./startup.sh
4. 開放埠號
安裝完之後,8080埠還是無法訪問,一般防火牆都是開啟的,所以要把 8080 這個埠號加到防火牆中。
systemctl status firewalld # 檢視防火牆狀態
systemctl stop firewalld # 停止防火牆
systemctl start firewalld # 啟動防火牆
firewall-cmd --reload # 重新載入配置,比如新增規則之後,需要執行此命令
firewall-cmd --reload # 重啟防火牆
systemctl disable firewalld # 禁用,禁止開機啟動
firewall-cmd --zone=public --list-ports # 檢視所有開啟的埠
(笨蛋博豬之前還有一篇關於防火牆命令的文章)
博主改了埠號為8081,如果防火牆是開啟的,那麼我們需要把 8081 埠號(預設是8080)加入到防火牆中
firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --add-port=8081/udp --permanent
firewall-cmd --reload
5. 開啟tomcat
在瀏覽器中開啟tomcat,輸入http://你伺服器的ip地址:8081/
6.修改埠
如果是雲伺服器的話得把埠加到安全組中
8080埠號容易被佔用,啟動 tomcat 了,把埠號都加入防火牆了,還是不能在瀏覽器開啟 tomcat 的話;那麼就得去檢視一下是不是 tomcat 的埠號被佔用了。
netstat -tunlp
用於顯示 tcp,udp 的埠和程序等相關情況。
netstat 檢視端口占用語法格式:
netstat -tunlp | grep 埠號
-t (tcp) 僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化為數字
-l 僅列出在Listen(監聽)的服務狀態
-p 顯示建立相關連結的程式名
例如檢視 8080 埠的情況,使用以下命令:
[root@localhost bin]# netstat -tunlp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 1850/java
更多命令:
netstat -ntlp //檢視當前所有tcp埠
netstat -ntulp | grep 80 //檢視所有80埠使用情況
netstat -ntulp | grep 3306 //檢視所有3306埠使用情況
kill
在查到端口占用的程序後,如果你要殺掉對應的程序可以使用 kill 命令:
kill -9 PID
如上例項,我們看到 8080 埠對應的 PID 為 1850,使用以下命令殺死程序:
kill -9 1850
下面把預設的 8080 埠改成8081:
進入tomcat的conf目錄下,編輯server.xml檔案
[root@localhost apache-tomcat-8.5.50]# cd conf/
[root@localhost conf]# pwd
/usr/local/tomcat/apache-tomcat-8.5.50/conf
[root@localhost conf]# vi server.xml
埠改成了8081,並添加了一個URIEncoding="UTF-8"
,修改了 server.xml,儲存退出後必須重啟 tomcat。
記得把8081埠號加到防火牆中
修改後重啟tomcat,去到tomcat的安裝目錄 /bin 目錄下,執行 ./shutdown.sh 關閉tomcat,再執行./startup.sh 啟動tomcat。
[root@localhost apache-tomcat-8.5.50]# cd bin/
[root@localhost bin]# pwd
/usr/local/tomcat/apache-tomcat-8.5.50/bin
[root@localhost bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.50
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.50
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.50/temp
Using JRE_HOME: /usr/java/jdk/jre
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.5.50/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.50/bin/tomcat-juli.jar
[root@localhost bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.50
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.50
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-8.5.50/temp
Using JRE_HOME: /usr/java/jdk/jre
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-8.5.50/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-8.5.50/bin/tomcat-juli.jar
Tomcat started.
檢視tomcat執行狀態:
ps -ef | grep tomcat
再次訪問tomcat的地址,既可以成功啦!
七、tomcat的目錄結構
1、bin
主要有兩大類,一類是以.sh結尾的(linux命令),另一類是以.bat結尾的(windows命令)。
startup 用來啟動tomcat
shutdown 用來關閉tomcat
修改catalina可以設定tomcat的記憶體
2、conf
這是一個非常非常重要的目錄,這個目錄下有四個最為重要的檔案:
server.xml可以設定埠號、設定域名或IP、預設載入的專案、請求編碼
web.xml可以設定tomcat支援的檔案型別
context.xml可以用來配置資料來源之類的
tomcat-users.xml用來配置管理tomcat的使用者與許可權
在Catalina目錄下可以設定預設載入的專案
3、lib
Tomcat的類庫,裡面是一大堆jar檔案。如果需要新增Tomcat依賴的jar檔案,可以把它放到這個目錄中,當然也可以把應用依賴的jar檔案放到這個目錄中,這個目錄中的jar所有專案都可以共享之,但這樣你的應用放到其他Tomcat下時就不能再共享這個目錄下的Jar包了,所以建議只把Tomcat需要的Jar包放到這個目錄下;
4、logs
這個目錄中都是日誌檔案,記錄了tomcat啟動和關閉的資訊,如果啟動Tomcat時有錯誤,那麼異常也會記錄在日誌檔案中。
5、temp
存放Tomcat的臨時檔案,這個目錄下的東西可以在停止tomcat後刪除!
6、webapps
存放web專案的目錄,後面的 .war包環境放在這個目錄,啟動tomcat的時候會自動載入 war 包中的檔案。
7、work
執行時生成的檔案,最終執行的檔案都在這裡。通過webapps中的專案生成的!可以把這個目錄下的內容刪除,再次執行時會生再次生成work目錄。當客戶端使用者訪問一個JSP檔案時,Tomcat會通過JSP生成Java檔案,然後再編譯Java檔案生成class檔案,生成的java和class檔案都會存放到這個目錄下。
8、LICENSE
許可證。
9、NOTICE
說明檔案。
作者:小林同學_Scorpio
出處:https://www.cnblogs.com/xiaolintongxue1/
本部落格所有文章僅用於學習、分享和交流目的,歡迎非商業性質轉載。
博主的文章沒有高度、深度和廣度,只是湊字數,做筆記。由於博主的水平不高,不足和錯誤之處在所難免,希望大家能夠批評指出。
博主是利用參考、引用、抄襲、複製和貼上等多種方式打造成自己的文章,請原諒博主成為一個無恥的文件搬運工!