色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Tomcat開放源代碼的Web應用服務器

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2024-12-23 11:24 ? 次閱讀

Tomcat

簡介

Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬于輕量級應用服務器,在中小型系統和并發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。Tomcat 服務器是由Java語言寫成

tomcat 安裝

1 yum安裝tomcat

[root@localhost ~]# yum install tomcat* -y

2二進制安裝Tomcat

先安裝前置JDK

[root@localhost ~]#rpm -ivh jdk-8u201-linux-x64.rpm
#安裝JDK包
警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...
   11.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost ~]#cd /usr/java/jdk1.8.0_201-amd64/
[root@localhost jdk1.8.0_201-amd64]#ll
總用量 25980

[root@localhost jdk1.8.0_201-amd64]#vim /etc/profile
#添加環境變量
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH

[root@localhost jdk1.8.0_201-amd64]#source /etc/profile
#刷新配置文件
[root@localhost tomcat]#tar zxvf apache-tomcat-9.0.16.tar.gz 
[root@localhost tomcat]#cp -r apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost tomcat]#cd /usr/local/tomcat/
[root@localhost tomcat]#/usr/local/tomcat/bin/startup.sh
#啟動tomcat  #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/java/jdk1.8.0_201-amd64
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@localhost ~]# /usr/local/tomcat/bin/shutdown.sh 
#關閉服務   #catalina.sh stop

添加到
[root@localhost bin]#useradd -s /sbin/nologin tomcat
#新建用戶
[root@localhost local]#chown tomcat:tomcat tomcat/ -R
#修改屬主和屬組

[root@localhost ~]#cat > /usr/lib/systemd/system/tomcat.service <

通過IP地址加端口號可以訪問tomcat網頁

cc17ddd6-beb7-11ef-9310-92fbcf53809c.png

3 配置文件介紹及核心組件

配置文件

安裝目錄下 文件介紹

目錄名字 功能
bin 存放啟動和關閉 Tomcat 的腳本文件,比較常用的是 catalina.sh、startup.sh、shutdown.sh 三個文件
conf 存放 Tomcat 服務器的各種配置文件,比較常用的是 server.xml、context.xml、tomcat-users.xml、web.xml 四個文件。
lib 存放 Tomcat 服務器的 jar 包,一般不作任何改動,除非連接第三方服務,比如 redis,那就需要添加相對應的 jar 包
logs 存放 Tomcat 日志 catalina.out
temp 存放 Tomcat 運行時產生的文件
webapps 存放項目資源的目錄
work Tomcat 工作目錄,一般清除 Tomcat 緩存的時候會使用到(升級版本時注意要刪除里面的緩存)

conf子目錄

文件名 說明
server.xml 主配置文件 全局生效
web.xml 每個webapp只有“部署"后才能被訪問,它的部署方式通常由web.xml進行定義,其存放位置為WEB-INF/目錄中;此文件為所有的webapps提供默認部署相關的配置,每個web應用也可以使用專用配置文件,來覆蓋全局文件
context.xml 用于定義所有web應用均需加載的Context配置,此文件為所有的webapps提供默認配置,每個web應用也可以使用自已專用的配置,它通常由專用的配置文件context.xml來定義,其存放位置為WEB-INF/目錄中,覆蓋全局的文件
tomcat-users.xml 用戶認證的賬號和密碼文件
catalina.policy 當使用security選項啟動omcat時,用于為tomcat設置安全策略
catalina.properties Tomcat環境變量的配置,用于設定類加載器路徑,以及一些與JVM調優相關參數
logging.properties Tomcat日志系統相關的配置,可以修改日志級別和日志路徑等
注意配置文件對于大小寫敏感

tomcat 端口號

8080: 默認接收 http 請求的端口

8005: 安全端口,可以關閉tomcat

8009: apache 和 tomcat 聯動 AJP 協議

虛擬主機配置

#創建虛擬主機前,必須先創建相關目錄,否則創建虛擬機不成功
[root@localhost local]# mkdir /data/web{1,2,3}/ROOT/   -pv
mkdir: 已創建目錄 "/data/web1"
mkdir: 已創建目錄 "/data/web1/ROOT/"
mkdir: 已創建目錄 "/data/web2"
mkdir: 已創建目錄 "/data/web2/ROOT/"
mkdir: 已創建目錄 "/data/web3"
mkdir: 已創建目錄 "/data/web3/ROOT/"
[root@localhost local]# echo  web1 > /data/web1/ROOT/index.html
[root@localhost local]# echo  web2 > /data/web2/ROOT/index.html
[root@localhost local]# echo  web3 > /data/web3/ROOT/index.html
[root@localhost local]# chown -R tomcat.tomcat /data/
   

cc2ada62-beb7-11ef-9310-92fbcf53809c.png

驗證:

[root@localhost data]# curl www.a.com:8080
web1
[root@localhost data]# curl www.b.com:8080
web2
[root@localhost data]# curl www.c.com:8080
web3

tomcat nginx 動靜分離

cc358412-beb7-11ef-9310-92fbcf53809c.png

#代理服務器配置
#關閉防火墻
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
#安裝epel源
[root@localhost ~]# yum install epel-release.noarch  -y
#安裝nginx
[root@localhost ~]# yum install nginx -y
#修改nginx配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf#修改配置文件
 upstream web {
        server 192.168.10.40;
        server 192.168.10.50;
    }
    
 location / {
        proxy_pass http://web;
        }

cc5eb260-beb7-11ef-9310-92fbcf53809c.png

cc6d15c6-beb7-11ef-9310-92fbcf53809c.png

#nginx服務器1
#關閉防火墻
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
#安裝epel源
[root@localhost ~]# yum install epel-release.noarch  -y
#安裝nginx
[root@localhost ~]# yum install nginx -y
#修改nginx配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf
location ~.jsp$ {
        proxy_pass http://192.168.10.60:8080;
        }
        location ~.(jpg|html)$ {
        root /usr/share/nginx/html;
        }
#nginx服務器2
#關閉防火墻
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
#安裝epel源
[root@localhost ~]# yum install epel-release.noarch  -y
#安裝nginx
[root@localhost ~]# yum install nginx -y
#修改nginx配置文件
[root@localhost ~]# vim /etc/nginx/nginx.conf
location ~.jsp$ {
        proxy_pass http://192.168.10.70:8080;
        }
        location ~.(jpg|html)$ {
        root /usr/share/nginx/html;
        }
#tomcat1配置
#先在官網下載jdk-8u201-linux-x64.rpm和apache-tomcat-9.0.16.tar.gz安裝包
#解壓安裝包
[root@localhost data]# rpm -ivh jdk-8u201-linux-x64.rpm
警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...
   11.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost data]# vim /etc/profile
[root@localhost data]# source /etc/profile
#添加環境變量,在最后添加
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@localhost data]# tar zxvf apache-tomcat-9.0.16.tar.gz
[root@localhost data]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost ROOT]# cd /usr/local
[root@localhost local]# useradd -s /sbin/nologin tomcat
#新建用戶
[root@localhost local]# chown tomcat:tomcat tomcat/ -R
#修改tomcat文件的屬主和屬組
[root@localhost local]# cat > /usr/lib/systemd/system/tomcat.service < [Unit]
> Description=Tomcat
> After=syslog.target network.target
> 
> [Service]
> Type=forking
> ExecStart=/usr/local/tomcat/bin/startup.sh
> ExecStop=/usr/local/tomcat/bin/shutdown.sh
> RestartSec=3
> PrivateTmp=true
> User=tomcat
> Group=tomcat
> 
> [Install]
> WantedBy=multi-user.target
> 
> EOF
[root@localhost local]# systemctl daemon-reload 
[root@localhost local]# systemctl start tomcat.service 
[root@localhost local]# cd /usr/local/tomcat/webapps/ROOT/
[root@localhost ROOT]# vim index.jsp
#添加網頁內容
#tomcat2配置
#先在官網下載jdk-8u201-linux-x64.rpm和apache-tomcat-9.0.16.tar.gz安裝包
#解壓安裝包
[root@localhost data]# rpm -ivh jdk-8u201-linux-x64.rpm
警告:jdk-8u201-linux-x64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID ec551f03: NOKEY
準備中...                          ################################# [100%]
正在升級/安裝...
   11.8.0_201-fcs        ################################# [100%]
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@localhost data]# vim /etc/profile
[root@localhost data]# source /etc/profile
#添加環境變量,在最后添加
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$JAVA_HOME/bin:$PATH
[root@localhost data]# tar zxvf apache-tomcat-9.0.16.tar.gz
[root@localhost data]# cp -r apache-tomcat-9.0.16 /usr/local/tomcat
[root@localhost ROOT]# cd /usr/local
[root@localhost local]# useradd -s /sbin/nologin tomcat
#新建用戶
[root@localhost local]# chown tomcat:tomcat tomcat/ -R
#修改tomcat文件的屬主和屬組
[root@localhost local]# cat > /usr/lib/systemd/system/tomcat.service < [Unit]
> Description=Tomcat
> After=syslog.target network.target
> 
> [Service]
> Type=forking
> ExecStart=/usr/local/tomcat/bin/startup.sh
> ExecStop=/usr/local/tomcat/bin/shutdown.sh
> RestartSec=3
> PrivateTmp=true
> User=tomcat
> Group=tomcat
> 
> [Install]
> WantedBy=multi-user.target
> 
> EOF
[root@localhost local]# systemctl daemon-reload 
[root@localhost local]# systemctl start tomcat.service 
[root@localhost local]# cd /usr/local/tomcat/webapps/ROOT/
[root@localhost ROOT]# vim index.jsp
#添加網頁內容

鏈接:https://www.cnblogs.com/zhj0708/p/18273980

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9129

    瀏覽量

    85338
  • tomcat
    +關注

    關注

    0

    文章

    28

    瀏覽量

    4853

原文標題:Tomcat

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺析Tomcat服務器

    Tomcat服務器是一個免費的開放源代碼Web應用服務器。因為Tomcat技術先進、性能穩定且
    發表于 07-16 06:23

    Tomcat服務器簡介

    簡介簡介Tomcat服務器是一個開放源碼的輕量級Web應用服務器,非常適合搭建微服務應用。Emb
    發表于 12-16 08:24

    LINUX開放源代碼之應用

    LINUX開放源代碼之應用 服務器端的優勢♦ LINUX是一個真正意義上的多用戶、多任務系統:一個普通的BBS站使用Linux系統的普通微機,同時上線人數都能達到
    發表于 02-10 13:43 ?21次下載

    開放源代碼/開放標準與創新

    開放源代碼/開放標準
    發表于 02-10 15:08 ?3次下載

    發現并防止對WEB應用服務器的三種攻擊

    發現并防止對WEB應用服務器的三種攻擊 WWW,也有人稱它為WEB,是應用目前互聯網上增長最快的網絡信息服務,也是最方便和最受歡迎的信息服務
    發表于 01-27 11:43 ?467次閱讀

    一文讀懂應用服務器Web服務器的區別

    嚴格意義上Web服務器只負責處理HTTP協議,只能發送靜態頁面的內容。而JSP,ASP,PHP等動態內容需要通過CGI、FastCGI、ISAPI等接口交給其他程序去處理。這個其他程序就是應用服務器
    發表于 10-17 15:50 ?2985次閱讀

    如何辨別Web服務器,應用程序服務器,HTTP服務器

    Apache是純粹的web服務器,而Tomcat和IIS因為具有了解釋執行服務器代碼的能力,可以稱作為輕量級
    發表于 11-10 14:28 ?1064次閱讀

    應用服務器和數據庫服務器有什么區別

    應用服務器通過各種協議向客戶端應用程序打開業務邏輯。它還可以包括計算機,web服務器或其他應用服務器上的圖形用戶界面。業務邏輯通過組件API。它還管理自己的資源以及執行安全性,事務處理
    發表于 01-02 10:45 ?1.8w次閱讀
    <b class='flag-5'>應用服務器</b>和數據庫<b class='flag-5'>服務器</b>有什么區別

    java應用服務器有什么作用_java應用服務器有哪些

    JBoss是一個運行EJB的J2EE應用服務器。它是開放源代碼的項目,遵循最新的J2EE規范。從JBoss項目開始至今,它已經從一個EJB容器發展成為一個基于的J2EE的一個web操作系統
    發表于 01-02 13:42 ?6272次閱讀

    tomcat8教程和資料合集免費下載

    Tomcat 服務器是一個免費的開放源代碼Web 應用服務器,屬于輕量級應用服務器,在中小型系
    發表于 11-21 08:00 ?0次下載
    <b class='flag-5'>tomcat</b>8教程和資料合集免費下載

    web容器有哪些

    Tomcat服務器是一個免費的開放源代碼Web應用服務器,它是Apache軟件基金會(ApacheSoftwareFoundation)的
    的頭像 發表于 01-12 11:36 ?1.9w次閱讀

    Tomcat服務器是一個免費的開放源代碼Web應用服務器

    在安裝Tomcat之前必須先安裝JDK,JDK全稱是 Java Development Kit,是SUN公司免費提供的java語言的軟件開發工具包,其中包含Java虛擬機(JVM),編寫好的java
    的頭像 發表于 04-30 14:46 ?2.3w次閱讀

    普元應用服務器軟件PAS支持Web容器所有特性?

    寶蘭德應用服務器軟件是一款遵循JavaEE規范的應用服務器中間件軟件,提供WEB容器和EJB容器等核心應用服務器功能特性,支持最新的行業技術標準,著眼于企業應用,關注企業級應用的可擴展
    的頭像 發表于 08-31 10:30 ?3317次閱讀

    常見的服務器有哪些?5款常見的應用服務器介紹

    服務器在通常用于處理業務邏輯,服務器端與前端具有輕耦合的特點。在往期服務器相關文章中,小編對高防服務器、GPU服務器等有所闡述。為增進大家對
    的頭像 發表于 02-10 17:23 ?1.5w次閱讀

    恒訊科技分析:應用服務器有什么優點和缺點?

    應用服務器是一種計算機環境,計算機可以在其中開發和運行Web 應用程序,而不是在本地安裝它們。當有大量客戶端計算機需要單獨安裝應用程序時,它通常是首選。如果單獨完成,可能需要很長時間。 應用服務器
    的頭像 發表于 07-18 14:34 ?452次閱讀
    主站蜘蛛池模板: 9久爱午夜视频| 黄色三级视频网站| 美女打开双腿扒开屁股男生| 受被三个攻各种道具PLAY| 999久久久国产精品蜜臀AV| 和I儿媳妇激情| 色翁荡息又大又硬又粗又爽电影| 在线中文字幕视频| 国产精品一国产精品免费| 拍戏被CAO翻了H| 自慰弄湿白丝袜| 黄小飞二人转| 鸭子玩富婆流白浆视频| 岛国片免费看| 男女车车的车车网站W98免费 | 手机伊在人线香蕉2| 999精品免费视频| 久久黄色网| 亚洲另类欧美综合在线| 国产精品女上位在线观看| 青柠在线观看免费高清电视剧荣耀 | 亚洲在线2018最新无码| 国产精品久久久久久亚洲毛片 | 嫩草影院在线观看精品| 永久adc视频年龄确认| 果冻传媒mv国产陈若瑶主演| 婷婷亚洲AV色香蕉蜜桃| 东北老妇人70OLDMAN| 青青草 久久久| WWW国产亚洲精品久久| 嫩草影院久久99| 99久久国产综合精品成人影院| 老司机午夜影院味味| 伊人久久大香线蕉无码麻豆| 国产综合在线观看| 亚洲成 人a影院青久在线观看| 国产成人精品三级在线| 入禽太深免费观看| 动漫美女被吸奶| 少妇连续高潮抽搐痉挛昏厥| 床上色APP下载免费版|