日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux tomcat环境变量配置_Tomcat

發布時間:2024/7/23 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux tomcat环境变量配置_Tomcat 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Tomcat介紹

1.Web服務器介紹Web服務器可以解析HTTP協議,收到請求后可以進行響應,比如響應靜態資源、進行頁面跳轉等Web服務器響應可委托給CGI腳本、JSP腳本、ASP腳本、服務器端JS等程序或其它服務器端技術Web服務器通常產生一個html響應以便瀏覽器瀏覽2.常見Web服務器Web服務器根據對JavaEE的支持程度分為JavaEE服務器以及Web容器JavaEE服務器
  • 包括WebSphere、WebLogic、JBoss、Geronimo等
  • 特點是重量級、對JavaEE技術規范支持比較全面、功能強大
Web容器(Servlet/JSP容器)
  • 包括Tomcat、Jetty等
  • 僅對Servlet、JSP進行支持,并不支持所有JavaEE技術規范
  • 特點是輕量級、速度快、開源免費
3.Tomcat概述Tomcat是官方推薦的Servlet/JSP容器Servlet/JSP的最新規范都可以在Tomcat的新版本中得到實現4.Tomcat目錄

webapps下有一個ROOT目錄,無需在URL加上項目名即可訪問其內的資源Tomcat的下載與安裝

1.Tomcat的下載與安裝在Tomcat官網https://tomcat.apache.org/根據自己的JDK的版本選擇Tomcat并下載

直接解壓安裝2.Tomcat環境變量配置新建CATALINA_HOME環境變量,變量值為Tomcat的解壓安裝位置新建CATALINA_BASE環境變量,變量值默認與CATALINA_HOME一致,可選在Path環境變量中追加如下配置%CATALINA_HOME%\bin和%CATALINA_HOME%\lib在DOS命令行中輸入startup并回車,啟動Tomcat在瀏覽器中輸入localhost:8080并回車,Tomcat安裝成功則出現以下頁面

關閉Tomcat窗體或直接ctrl+c即可終止Tomcat服務器3.IDEA中Tomcat的配置打開File->Settings->Build, Execution, Deployment->Application Servers,點擊加號

選擇Tomcat Server

Tomcat環境變量設置好之后,Tomcat Home和Tomcat base directory會被自動填好,點擊確認

這樣就在IDEA中配置好了Tomcat

server.xml配置文件

1.server.xml配置文件概述server.xml位于Tomcat安裝目錄下的conf目錄下,是Tomcat的主配置文件server.xml提供Tomcat組件的初始配置server.xml說明了Tomcat的結構,使Tomcat通過實例化組件完成自身構建以及啟動可以在Tomcat安裝目錄的webapps\docs\config下查看server.xml配置說明2.server.xml配置詳解Server
  • port:監聽關閉Tomcat請求的端口
  • shutdown:關閉Tomcat請求需要向監聽端口發送的命令字符串
Service
  • name:service的名字
Connector(表示客戶端和Service之間的連接,以HTTP/1.1Connector為例,HTTP/2、AJP有所不同)
  • port:服務器監聽客戶端請求的端口號
  • minProcessors:服務器啟動時創建用于處理請求的線程數
  • maxProcessors:可以創建用于處理請求的最大線程數
  • enableLookups:
    • true:可調用request.getRemoteHost()進行DNS查詢,得到遠程客戶端的實際主機名
    • false:不進行DNS查詢,直接返回IP地址
    • redirectPort:服務器正在處理HTTP請求時收到一個SSL傳輸請求后重定向的端口號
    • acceptCount:所有可使用的處理請求線程數都被使用時,可以放到處理隊列中的請求數,請求超過這個數則不予處理
    • connectionTimeout:連接超時時間,以毫秒為單位
Engine(表示Service中用于接收和處理來自Connector請求的處理機)
  • defaultHost:指定缺省的請求處理主機名,至少與一個Host元素的name屬性一致
Context(表示一個Web應用程序)
  • docBase:應用程序路徑或War包路徑
  • path:Web應用程序URL的前綴
  • reloadable:設置為true,則可以自動裝載新應用程序而無需重啟
Host(表示一個虛擬主機)
  • name:主機名
  • appBase:存放應用程序的目錄
  • unpackWARS
    • true:Tomcat自動將War包解壓
    • false:直接從War包中運行應用程序
Realm(表示存放用戶名、密碼及role的數據庫)
  • className:指定Realm使用的類名,該類須實現org.apache.catalina.Realm接口
Valve(表示記錄應用程序的訪問信息的日志)
  • className:指定Valve使用的類名,該類須實現org.apache.catalina.AccessLogValve接口
web.xml配置文件

1.web.xml配置文件概述web.xml包含了描述整個Web應用程序的信息可以在Tomcat安裝目錄的webapps\docs\appdev下找到web.xml.txt,查看詳細配置說明2.web.xml配置文件部分配置設置歡迎頁面,應用程序響應第一個可以找到的歡迎頁面<welcome-file-list> <welcome-file>歡迎頁面1welcome-file> <welcome-file>歡迎頁面2welcome-file> <welcome-file>歡迎頁面3welcome-file> ...welcome-file-list>設置報錯頁面<error-page> <error-code>HTTP響應狀態碼error-code> <location>報錯頁面路徑location>error-page><error-page> <exception-type>異常類全類名exception-type> <location>報錯頁面路徑location>error-page>設置Session過期時間,單位為分鐘<session-config> <session-timeout>Session過期時間session-timeout>session-config>Tomcat部署項目

1.靜態部署方式一:webapps目錄是Tomcat默認的應用目錄,服務器啟動時會加載這個目錄下所有的應用可以將Web項目拷貝到webapps目錄下進行部署方式二:War包是具有特殊格式的Jar包,是將一個Web項目中所有內容進行壓縮得到可以通過DOS命令行或IDEA將項目打成War包然后將War包放到webapps目錄下進行部署方式三:在server.xml配置文件Host元素后面配置應用程序的Context配置<Context path="Web應用程序URL的前綴" docBase="應用程序路徑或War包路徑"/>方式四:在Tomcat安裝目錄的conf下找到或新建Catalina目錄在Catalina目錄下找到或新建名稱為Web項目所在服務器域名的目錄,本地則為localhost新建一個xml文件,名稱需要與Web應用程序URL的前綴一致該xml內容如下<?xml version="1.0" encoding="UTF-8"?><Context path="Web應用程序URL的前綴" docBase="應用程序路徑或War包路徑"/>5.動態部署(熱部署)Tomcat提供了admin和manager兩個管理程序admin用于管理和配置Tomcat服務器manager用于管理Tomcat服務器上的應用程序Tomcat中manager四種角色如下
  • manager-gui
    • allows access to the HTML GUI and the status pages
    • 允許訪問html接口(即URL路徑為/manager/html/*)
  • manager-script
    • allows access to the text interface and the status pages
    • 允許訪問純文本接口(即URL路徑為/manager/text/*)
  • manager-jmx
    • allows access to the JMX proxy and the status pages
    • 允許訪問JMX代理接口(即URL路徑為/manager/jmxproxy/*)
  • manager-status
    • allows access to the status pages only
    • 允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/*)
在Tomcat安裝目錄的conf目錄tomcat-user.xml配置文件中添加角色和用戶,方式如下<tomcat-users> <role rolename="角色1"/> <role rolename="角色2"/> ... <user username="用戶1" password="用戶1密碼" roles="角色1,角色2..."/> <user username="用戶2" password="用戶2密碼" roles="角色1,角色2..."/> ...tomcat-users>重啟Tomcat后登錄Tomcat管理控制臺http://localhost:8080/,點擊Manager App

在彈出框輸入配置的用戶名和密碼,進入Tomcat應用程序管理者頁面

通過填寫Web項目信息,或者直接上傳War包進行部署

Tomcat架構解析

1.Tomcat體系結構

2.ConnectorConnector是Tomcat的兩大核心組件之一Connector最重要的功能就是接收請求并分配線程然后讓Container進行請求處理Connector的設計核心理念是多線程的處理Tomcat有兩個經典的Connector,一個偵聽瀏覽器HTTP請求,一個偵聽其它WebServer的請求Connector處理請求步驟
  • 在指定的端口上偵聽并接收瀏覽器發來的TCP連接請求
  • 接收請求后創建用于交換數據的Request以及Response對象
  • 創建線程處理請求并將Request和Response對象傳給Engine
  • 從Engine獲取響應并返回給客戶端
3.ContainerContainer是Tomcat的兩大核心組件之一,一個Container可對應多個ConnectorContaiiner是容器的父類,由Engine、Host、Context、Wrapper四種容器組件構成

Wrapper
  • 通常一個Servlet類對應一個Wrapper
  • 如有多個Servlet就定義多個Wrapper
Context
  • 如有多個Wrapper就要定義一個更高級的Container,比如Context
  • Context定義在父容器Host中
Host
  • Host不是必需的
  • 運行War包必須要Host,因為War包里面的web.xml文件解析需要Host
Engine
  • 如有多個Host就要定義一個頂層容器Engine
  • Engine沒有父容器,一個Engine代表一個完整的Servlet引擎

總結

以上是生活随笔為你收集整理的linux tomcat环境变量配置_Tomcat的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。