欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

tomcat安裝及部署的方法實(shí)現(xiàn)

 更新時(shí)間:2023年11月29日 10:11:08   作者:運(yùn)維工程師001號(hào)  
Tomcat是一個(gè)免費(fèi)、開(kāi)源的javaWeb輕量級(jí)應(yīng)用服務(wù)器,本文主要介紹了tomcat安裝及部署的方法實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下

tomcat

tomcat介紹

tomcat是一個(gè)開(kāi)源的Java Servlet容器,是一個(gè)免費(fèi)的Web應(yīng)用服務(wù)器,由Apache軟件基金會(huì)下屬的Jakarta項(xiàng)目開(kāi)發(fā)。Tomcat支持Java Servlet、JavaServer Pages、Java Expression Language和Java WebSocket等Java技術(shù),并提供了一個(gè)HTTP Web服務(wù)器環(huán)境,可以作為獨(dú)立的Web服務(wù)器使用,也可以作為Apache Web服務(wù)器的插件使用。

Tomcat的主要特點(diǎn)包括:

  • 開(kāi)源免費(fèi):Tomcat是一個(gè)開(kāi)源的軟件,可以免費(fèi)使用和下載。
  • 輕量級(jí):Tomcat是一個(gè)輕量級(jí)的Web服務(wù)器,可以快速啟動(dòng)和運(yùn)行。
  • 跨平臺(tái):Tomcat可以運(yùn)行在多種操作系統(tǒng)上,如Windows、Linux、Unix等。
  • 高性能:Tomcat使用Java語(yǔ)言編寫(xiě),具有良好的性能和可擴(kuò)展性。
  • 安全性:Tomcat提供了多種安全機(jī)制,如SSL/TLS加密、訪問(wèn)控制等,可以保證Web應(yīng)用程序的安全性。
  • 易于配置:Tomcat提供了豐富的配置選項(xiàng)和管理工具,可以方便地配置和管理Web應(yīng)用程序。

JDK簡(jiǎn)介

? JDK是 Java語(yǔ)言的軟件開(kāi)發(fā)工具包,主要用于移動(dòng)設(shè)備、嵌入式設(shè)備上的java應(yīng)用程序。JDK是整個(gè)java開(kāi)發(fā)的核心,它包含了JAVA的運(yùn)行環(huán)境(JVM+Java系統(tǒng)類庫(kù))和JAVA工具。

JDK的一些主要功能:

  • Java編譯器(javac):JDK提供了Java編譯器,用于將Java源代碼編譯成Java字節(jié)碼。編譯器能夠檢查代碼語(yǔ)法錯(cuò)誤,并將代碼轉(zhuǎn)換成可執(zhí)行的字節(jié)碼文件。
  • Java虛擬機(jī)(JVM):JDK包含了Java虛擬機(jī),負(fù)責(zé)解釋和執(zhí)行Java字節(jié)碼。JVM提供了內(nèi)存管理、垃圾回收、線程管理等功能,保證了Java應(yīng)用程序的安全性和可靠性。
  • Java標(biāo)準(zhǔn)類庫(kù):JDK提供了豐富的Java標(biāo)準(zhǔn)類庫(kù),包含了大量的類和接口,提供了各種功能和工具,如輸入輸出、網(wǎng)絡(luò)通信、多線程、圖形界面等。開(kāi)發(fā)人員可以直接使用這些類庫(kù),加快開(kāi)發(fā)速度。
  • 開(kāi)發(fā)工具:JDK提供了一系列的開(kāi)發(fā)工具,如調(diào)試器(jdb)、性能分析器(jconsole)、API文檔生成工具(javadoc)等。這些工具可以幫助開(kāi)發(fā)人員進(jìn)行代碼調(diào)試、性能優(yōu)化和文檔生成,提高開(kāi)發(fā)效率。
  • 開(kāi)發(fā)框架和庫(kù):JDK提供了一些開(kāi)發(fā)框架和庫(kù),如JavaFX、Java Servlet、Java Swing等。這些框架和庫(kù)提供了更高級(jí)的功能和組件,幫助開(kāi)發(fā)人員構(gòu)建復(fù)雜的應(yīng)用程序和用戶界面。
  • 多平臺(tái)支持:JDK支持多個(gè)平臺(tái),包括Windows、Linux、Mac等操作系統(tǒng)。開(kāi)發(fā)人員可以在不同的平臺(tái)上開(kāi)發(fā)和運(yùn)行Java應(yīng)用程序,提高了應(yīng)用程序的可移植性。

tomcat部署

準(zhǔn)備工作:
關(guān)閉防火墻和selinux

[root@localhost ~]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@localhost ~]# 
[root@localhost ~]# setenforce 0
[root@localhost ~]# 
[root@localhost ~]# vi /etc/selinux/config
[root@localhost ~]# cat /etc/selinux/config   
...
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
...
[root@localhost ~]# 

配置yum源

[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2495  100  2495    0     0   5683      0 --:--:-- --:--:-- --:--:--  5683
[root@localhost ~]# 
[root@localhost ~]# 
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo
[root@localhost ~]# 

安裝tomcat

安裝jdk環(huán)境,查看安裝的版本

[root@localhost ~]# yum -y install java-17-openjdk java-17-openjdk-devel
[root@localhost ~]# java -version
openjdk version "17.0.1" 2021-10-19 LTS
OpenJDK Runtime Environment 21.9 (build 17.0.1+12-LTS)
OpenJDK 64-Bit Server VM 21.9 (build 17.0.1+12-LTS, mixed mode, sharing)
[root@localhost ~]# 

下載二進(jìn)制tomcat軟件包

[root@localhost ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
...
Saving to: ‘a(chǎn)pache-tomcat-9.0.65.tar.gz'
apache-tomcat-9.0.65.tar.gz       100%[===========================================================>]  11.06M  48.1KB/s    in 3m 59s  
2023-10-10 17:32:18 (47.3 KB/s) - ‘a(chǎn)pache-tomcat-9.0.65.tar.gz' saved [11593900/11593900]
[root@localhost ~]# 
[root@localhost ~]# ls
anaconda-ks.cfg  apache-tomcat-9.0.65.tar.gz
[root@localhost ~]# 

解壓tomcat軟件包到指定路徑下,并建立軟鏈接

[root@localhost ~]# tar xf apache-tomcat-9.0.65.tar.gz -C /usr/local/              
[root@localhost ~]# 
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.65  bin  etc  games  include  lib  lib64  libexec  sbin  share  src
[root@localhost local]# 
[root@localhost local]# ln -s /usr/local/apache-tomcat-9.0.65 /usr/local/tomcat
[root@localhost local]# 
[root@localhost local]# ll /usr/local/
total 0
...
drwxr-xr-x. 2 root root   6 Jun 22  2021 src
lrwxrwxrwx. 1 root root  31 Oct 10 17:36 tomcat -> /usr/local/apache-tomcat-9.0.65
[root@localhost local]# 

啟動(dòng)tomcat

[root@localhost ~]# cd /usr/local/tomcat
[root@localhost tomcat]# 
[root@localhost tomcat]# ls
bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@localhost tomcat]# 
[root@localhost tomcat]# cd bin/
[root@localhost bin]# ls
bootstrap.jar       ciphers.sh                    daemon.sh     setclasspath.bat  startup.sh            version.bat
catalina.bat        commons-daemon.jar            digest.bat    setclasspath.sh   tomcat-juli.jar       version.sh
catalina.sh         commons-daemon-native.tar.gz  digest.sh     shutdown.bat      tomcat-native.tar.gz
catalina-tasks.xml  configtest.bat                makebase.bat  shutdown.sh       tool-wrapper.bat
ciphers.bat         configtest.sh                 makebase.sh   startup.bat       tool-wrapper.sh
[root@localhost bin]# 
[root@localhost bin]# ./catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@localhost bin]# ss -anlt
State          Recv-Q         Send-Q                      Local Address:Port                 Peer Address:Port        Process         
LISTEN         0              128                               0.0.0.0:22                        0.0.0.0:*                           
LISTEN         0              100                                     *:8080                            *:*                           
LISTEN         0              128                                  [::]:22                           [::]:*                           
LISTEN         0              1                      [::ffff:127.0.0.1]:8005                            *:*                           
[root@localhost bin]# 

訪問(wèn)tomcat網(wǎng)頁(yè)

image-20231010174639677

寫(xiě)一個(gè)hello world的java頁(yè)面

[root@localhost ~]# cd /usr/local/tomcat/webapps
[root@localhost webapps]# 
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT
[root@localhost webapps]# 
[root@localhost webapps]# mkdir test
[root@localhost webapps]# cd test/
[root@localhost test]# 
[root@localhost test]# vi index.jsp
[root@localhost test]# cat index.jsp 
<html>
<head>
        <title>test page</title>
</head>
<body>
        <%
            out.println("Hellow World");
        %>
</body>
</html>
[root@localhost test]# 

指定lib庫(kù)位置

[root@localhost tomcat]# vim /etc/ld.so.conf.d/tomcat.conf
[root@localhost tomcat]# cat /etc/ld.so.conf.d/tomcat.conf
/usr/local/tomcat/lib
[root@localhost tomcat]# 
[root@localhost tomcat]# ldconfig -v
...
/usr/local/tomcat/lib: (from /etc/ld.so.conf.d/tomcat.conf:1)
/lib: (from <builtin>:0)
/lib64: (from <builtin>:0)
...
/lib64/tls: (hwcap: 0x8000000000000000) (from <builtin>:0)
[root@localhost tomcat]# 

訪問(wèn)網(wǎng)頁(yè)

image-20231010180013160

服務(wù)狀態(tài)、管理應(yīng)用和虛擬主機(jī)管理員網(wǎng)頁(yè)訪問(wèn)配置

服務(wù)狀態(tài)、管理應(yīng)用網(wǎng)頁(yè)訪問(wèn)配置

編輯tomcat-users.xml配置文件,添加角色名稱、用戶名和密碼

[root@localhost ~]# cd /usr/local/tomcat/conf
[root@localhost conf]# 
[root@localhost conf]# ls
Catalina         catalina.properties  jaspic-providers.xml  logging.properties  tomcat-users.xml  web.xml
catalina.policy  context.xml          jaspic-providers.xsd  server.xml          tomcat-users.xsd
[root@localhost conf]# 
[root@localhost conf]# vim tomcat-users.xml 
...
<role rolename="manager-gui"/>
<user username="op" password="redhat123!" roles="manager-gui"/>
</tomcat-users>
"tomcat-users.xml" 58L, 2851C written                                                                     
[root@localhost conf]#

編輯/manager/META-INF/目錄下的context.xml文件,進(jìn)行訪問(wèn)設(shè)置,放行你本機(jī)的ip
在127的前面添加你本機(jī)的IP,. 前面需要加上右斜杠轉(zhuǎn)義

[root@localhost tomcat]# cd webapps/manager/META-INF/
[root@localhost META-INF]# 
[root@localhost META-INF]# ls
context.xml
[root@localhost META-INF]# 
[root@localhost META-INF]# vim context.xml 
...
         allow="192\.168\.200\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
...         
"context.xml" 24L, 1371C written                                                                          
[root@localhost META-INF]# 

重新加載頁(yè)面訪問(wèn)

使用tomcat-users.xml配置文件中添加的用戶名和密碼登錄

image-20231010202432743

訪問(wèn)管理應(yīng)用頁(yè)面

QQ截圖20231010203902

image-20231010202516964

訪問(wèn)服務(wù)狀態(tài)頁(yè)面

QQ截圖20231010203836

虛擬主機(jī)管理員網(wǎng)頁(yè)訪問(wèn)配置

再次編輯tomcat-users.xml配置文件,添加角色

[root@localhost ~]# cd /usr/local/tomcat/conf
[root@localhost conf]# 
[root@localhost conf]# vim tomcat-users.xml 
...
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="op" password="redhat123!" roles="manager-gui,admin-gui"/>
</tomcat-users>
"tomcat-users.xml" 59L, 2890C written
[root@localhost conf]# 

編輯host-manager/META-INF/目錄下的context.xml文件,在127的前面添加你本機(jī)的IP

[root@localhost ~]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT  test
[root@localhost webapps]# 
[root@localhost webapps]# vim host-manager/META-INF/context.xml
...
         allow="192\.168\.200\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
...
</Context>
"host-manager/META-INF/context.xml" 24L, 1371C written
[root@localhost webapps]#

運(yùn)行catalina.sh腳本重啟服務(wù)

[root@localhost tomcat]# ./bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@localhost tomcat]# 
[root@localhost tomcat]# ./bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@localhost tomcat]# 
[root@localhost tomcat]# ss -anlt               
State          Recv-Q         Send-Q                      Local Address:Port                 Peer Address:Port        Process         
LISTEN         0              128                               0.0.0.0:22                        0.0.0.0:*                           
LISTEN         0              1                      [::ffff:127.0.0.1]:8005                            *:*                           
LISTEN         0              100                                     *:8080                            *:*                           
LISTEN         0              128                                  [::]:22                           [::]:*                           
[root@localhost tomcat]# 

訪問(wèn)虛擬主機(jī)管理員頁(yè)面

image-20231010211154699

訪問(wèn)幫助文檔和examples頁(yè)面

? 由于本人安裝的tomcat是9.0.65版本的不是最新版本的tomcat,docs和examples目錄下的META-INF/context.xml文件無(wú)需配置放行,可以直接訪問(wèn)幫助文檔和examples頁(yè)面,如果安裝的是最新版本的tomcat,則需要配置context.xml文件。

到此這篇關(guān)于tomcat安裝及部署的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)tomcat安裝部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Tomcat部署多個(gè)war包的方法步驟

    Tomcat部署多個(gè)war包的方法步驟

    這篇文章主要介紹了Tomcat部署多個(gè)war包的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Nginx/Httpd反代tomcat配置教程

    Nginx/Httpd反代tomcat配置教程

    這篇文章主要介紹了Nginx/Httpd反代tomcat配置教程以及一些常見(jiàn)的反代服務(wù)器,本文通過(guò)圖文的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • windows下配置兩個(gè)或多個(gè)Tomcat啟動(dòng)的方法

    windows下配置兩個(gè)或多個(gè)Tomcat啟動(dòng)的方法

    這篇文章主要介紹了windows下配置兩個(gè)或多個(gè)Tomcat啟動(dòng)的方法,需要的朋友可以參考下
    2014-12-12
  • tomcat實(shí)現(xiàn)多war包部署的方法步驟

    tomcat實(shí)現(xiàn)多war包部署的方法步驟

    本文主要介紹了tomcat實(shí)現(xiàn)多war包部署的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 深入了解tomcat中servlet的創(chuàng)建方式實(shí)現(xiàn)

    深入了解tomcat中servlet的創(chuàng)建方式實(shí)現(xiàn)

    這篇文章主要介紹了深入了解tomcat中servlet的創(chuàng)建方式實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Tomcat配置控制臺(tái)的實(shí)現(xiàn)

    Tomcat配置控制臺(tái)的實(shí)現(xiàn)

    本文主要介紹了Tomcat配置控制臺(tái)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Tomcat默認(rèn)程序發(fā)布路徑的使用與修改方法講解

    Tomcat默認(rèn)程序發(fā)布路徑的使用與修改方法講解

    今天小編就為大家分享一篇關(guān)于Tomcat默認(rèn)程序發(fā)布路徑的使用與修改方法講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • docker安裝Tomcat 404問(wèn)題的解決方案

    docker安裝Tomcat 404問(wèn)題的解決方案

    這篇文章主要介紹了docker安裝Tomcat 404問(wèn)題的解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Tomcat中catalina.bat設(shè)置為UTF-8控制臺(tái)出現(xiàn)亂碼

    Tomcat中catalina.bat設(shè)置為UTF-8控制臺(tái)出現(xiàn)亂碼

    這篇文章主要介紹了Tomcat中catalina.bat設(shè)置為UTF-8控制臺(tái)出現(xiàn)亂碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Tomcat服務(wù)器的配置與啟動(dòng)全過(guò)程

    Tomcat服務(wù)器的配置與啟動(dòng)全過(guò)程

    這篇文章主要介紹了Tomcat服務(wù)器的配置與啟動(dòng)全過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評(píng)論