Linux系統環境下,安裝tomcat10.tar.gz ,並修改默認端口號


Tomcat是一個開源且免費的 java Web 服務器,是Apache軟件基金會的項目

安裝tomcat

1、前置條件

安裝tomcat前,需要先安裝jdk,沒有的安裝jdk的朋友,可以先去安裝jdk

jdk安裝網址:https://www.cnblogs.com/technicist/p/14381518.html

檢查系統是否安裝jdk:

[root@lushangg opt]# rpm -qa|grep jdk
copy-jdk-configs-3.3-10.el7_5.noarch

檢查系統是否安裝 tomcat:

[root@lushangg program]# rpm -qa|grep tomcat   //查看是否安裝軟件
[root@lushangg program]# uname -a //查看系統信息 Linux lushangg 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

2、去官網下載tomcat安裝包,並用xftp將安裝包上傳到服務器

官網地址:https://tomcat.apache.org/download-10.cgi

 (安裝包:apache-tomcat-10.0.2.tar.gz)

3、解壓安裝包,並指定解壓后的目錄

[root@lushangg opt]# mkdir /opt/tomcat10    //新建目錄
[root@lushangg tomcat10]# tar -zxvf apache-tomcat-10.0.2.tar.gz -C /opt/tomcat10  //加壓並指定解壓后的目錄
...
[root@lushangg tomcat10]# cd /opt/tomcat10    //切換目錄
[root@lushangg tomcat10]# ls    
apache-tomcat-10.0.2

創建軟鏈接(快捷方式)到 /usr/local/tomcat10

[root@lushangg tomcat10]# ln -s /opt/tomcat10/apache-tomcat-10.0.2/ /usr/tomcat10

4、配置環境變量

[root@lushangg tomcat10]# vim /etc/profile  //打開profile配置文件

按 i 或 a 進入編輯模式,在文件尾部添加如下信息:(注意:等號兩邊不能有空格)

# tomcat10
export TOMCAT_HOME=/usr/local/tomcat10 export PATH=$TOMCAT_HOME/bin:$PATH

編輯完之后,按 Esc 並輸入 :wq (冒號wq)  保存並退出編輯

5、刷新環境配置使其生效,啟動tomcat

[root@lushangg tomcat10]# source /etc/profile  //刷新環境配置
[root@lushangg tomcat10]# startup.sh   //啟動tomcat(/usr/local/tomcat10/bin/startup.sh)
Using CATALINA_BASE:   /usr/local/tomcat10
Using CATALINA_HOME:   /usr/local/tomcat10
Using CATALINA_TMPDIR: /usr/local/tomcat10/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat10/bin/bootstrap.jar:/usr/local/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

6、開啟服務器端口8080,並重啟防火牆

[root@lushangg tomcat10]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@lushangg tomcat10]# systemctl restart firewalld.service

防火牆的其他命令:

# 查看防火牆服務狀態
systemctl status firewalld

#開啟
systemctl start firewalld.service
#重啟
systemctl restart firewalld.service
#關閉
systemctl stop firewalld.service
#查看防火牆全部端口 
firewall
-cmd --list-all
#查看端口信息
firewall
-cmd --list-ports

#開啟端口 firewall
-cmd --zone=public --add-port=8080/tcp --permanent
#重啟防火牆 systemctl restart firewalld.service

#命令含義
作用域:
--zone
添加端口,格式為:端口/通訊協議 --add-port=80/tcp
永久生效,沒有此參數重啟后失效 --permanent

7、瀏覽器訪問服務器 8080端口

 8、修改tomcat配置

[root@lushangg conf]# vim /usr/local/tomcat10/conf/server.xml

”/8080“可定位到:tomcat默認的訪問端口。可在這里修改

 

案例:將tomcat訪問接口設置為8081

1、修改 /usr/local/tomcat10/conf/server.xml 文件,將接口設為8081

[root@lushangg conf]# vim /usr/local/tomcat10/conf/server.xml

2、重啟tomcat服務

[root@lushangg bin]# /usr/local/tomcat10/bin/shutdown.sh
Using CATALINA_BASE:   /usr/local/tomcat10
Using CATALINA_HOME:   /usr/local/tomcat10
Using CATALINA_TMPDIR: /usr/local/tomcat10/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat10/bin/bootstrap.jar:/usr/local/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
[root@lushangg bin]# /usr/local/tomcat10/bin/startup.sh
Using CATALINA_BASE:   /usr/local/tomcat10
Using CATALINA_HOME:   /usr/local/tomcat10
Using CATALINA_TMPDIR: /usr/local/tomcat10/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /usr/local/tomcat10/bin/bootstrap.jar:/usr/local/tomcat10/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

3、開啟8081端口號並重啟防火牆

[root@lushangg tomcat10]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@lushangg bin]# systemctl restart firewalld.service
[root@lushangg bin]# firewall-cmd --list-all

4、訪問

 

設置tomcat開機自動啟動

1、在 tomcat/bin 目錄下面,增加 setenv.sh 配置,服務啟動的時候會調用,同時配置java內存參數。

輸入命令編輯:

[root@lushangg bin]# vim /usr/local/tomcat10/bin/setenv.sh

在文件中添加內容:

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

2、 增加tomcat.service 

輸入命令編輯

[root@lushangg system]# vi /usr/lib/systemd/system/tomcat.service

填入內容:

[Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking Environment='JAVA_HOME=/usr/local/jdk1.8' Environment='CATALINA_PID=/usr/local/tomcat10/tomcat.pid' Environment='CATALINA_HOME=/usr/local/tomcat10/' Environment='CATALINA_BASE=/usr/local/tomcat10/' Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' PIDFile=/usr/local/tomcat10/tomcat.pid ExecStart=/usr/local/tomcat10/bin/startup.sh ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
[Unit]: 配置了服務的描述,規定了在netword 啟動之后執行。
[Service]:配置了環境變量,JAVA_HOME 服務的pid,服務的啟動,停止、重啟、內存參數
[Install]:配置了使用用戶
  • 因為配置pid,在啟動的時候會在tomcat根目錄生成tomcat.pid文件,停止之后刪除。
  • 同時tomcat在啟動時候,執行start不會啟動兩個tomcat,保證始終只有一個tomcat服務在運行。
  • 多個tomcat可以配置在多個目錄下,使用不同的端口,互不影響

3、設置開機自啟

[root@lushangg system]# systemctl enable tomcat

4、啟動tomcat

systemctl start tomcat.service

5、在瀏覽器測試

 

6、上述步驟操作完成后如果還是訪問不了tomcat服務,可以嘗試重啟以下linux服務器,命令:

reboot

 

systemctl常用命令

其中.service 可以省略

查看全部服務命令:

systemctl list-unit-files --type service

查看服務

systemctl status name.service

增加開機啟動

systemctl enable name.service

啟動服務

systemctl start name.service

停止服務

systemctl stop name.service

重啟服務

systemctl restart name.service

刪除開機啟動

systemctl disable name.service

 參考博客:https://www.cnblogs.com/li150dan/p/12535067.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM