1. 程式人生 > 其它 >Linux —tomcat安裝

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/

本部落格所有文章僅用於學習、分享和交流目的,歡迎非商業性質轉載。

博主的文章沒有高度、深度和廣度,只是湊字數,做筆記。由於博主的水平不高,不足和錯誤之處在所難免,希望大家能夠批評指出。

博主是利用參考、引用、抄襲、複製和貼上等多種方式打造成自己的文章,請原諒博主成為一個無恥的文件搬運工!