Web應用服務器——Tomcat的介紹、下載安裝、環境配置與使用

目錄

一、Web應用服務器
Tomcat 服務器介紹
二、Tomcat服務器的下載安裝
1. Tomcat服務器的下載
2. Tomcat的安裝
三、Tomcat的目錄結構與使用
1. Tomcat的目錄結構:
  2. Tomcat的使用
(1)修改Tomcat的默認端口
(2)部署Web應用以及實現方法
(3)進入Tomcat管理界面

一、Web應用服務器

  Web服務器是運行及發佈Web應用的大容器,只有將開發的Web項目放到該容器中,才能使網絡中的所有用戶通過瀏覽器進行訪問。常用的有BEA WebLogic服務器、IBM WebSphere應用服務器、Tomcat服務器。

  Tomcat 服務器介紹

  Tomcat 服務器是一個免費的開放源代碼的Web 應用服務器,屬於輕量級應用服務器,在中小型系統和併發訪問用戶不是很多的場合下被普遍使用,是開發和調試JSP 程序的首選。對於一個初學者來說,可以這樣認爲,當在一臺機器上配置好Apache 服務器,可利用它響應HTML(標準通用標記語言下的一個應用)頁面的訪問請求。實際上Tomcat是Apache 服務器的擴展,但運行時它是獨立運行的,所以當你運行tomcat 時,它實際上作爲一個與Apache 獨立的進程單獨運行的。
  當配置正確時,Apache 爲HTML頁面服務,而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS、Nginx等Web服務器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態HTML的能力不如Apache服務器。

二、Tomcat服務器的下載安裝

1. Tomcat服務器的下載

(1)Tomcat的官方下載地址:
  • Apache Tomcat英文官網:http://tomcat.apache.org/
  • Apache Tomcat9.0官網下載地址:https://tomcat.apache.org/download-90.cgi
(2)進入Apache Tomcat英文官網,在【Download】目錄下選擇Tomcat的版本,點擊進入。本文以Tomcat9爲例,點擊進入【Tomcat9】

選擇版本

(3)在【核心】目錄中選擇【zip】【壓縮包版】(需要配置環境變量)或者【32-bit/64-bit Windows Service Installer】【安裝包版】,點擊下載。本文以Winows64位系統爲例,選擇壓縮包版,點擊【64-bit Windows zip】

選擇Tomcat安裝包類型

(5)下載完成

下載完成

2. Tomcat的安裝

  將下載好的壓縮包解壓到安裝目錄下即可

解壓

3. Java的下載安裝與環境變量的配置

4. Tomcat環境變量的配置

右擊【計算機】,選擇“【屬性】——【高級系統設置】——【高級】——【環境變量】”進行環境變量的配置

(1)右鍵【我的電腦】,點擊【屬性】

進入屬性

(2)進入控制面板界面,單擊進入【高級系統設置】

控制面板

(4)進入系統屬性界面,單擊進入【環境變量】

系統屬性界面

(5)進入環境變量界面,在確保Java環境變量配置好(命令行java與javac命令均有信息)的前提下,點擊【新建】,創建一個【變量名】爲Catalina_Home,【變量值】爲Tomcat解壓後的目錄,例如【E:\apache-tomcat-9.0.22】的環境變量即可

配置環境變量

(6)啓動Tomcat
  • 雙擊startup.bat打開:

① 打開Tomcat解壓目錄中的bin目錄\apache-tomcat-9.0.22\bin,雙擊打開startup.bat
打開startup.bat
② 彈出Tomcat命令行窗口,執行打開Tomcat命令,若出現【Catalina.start Server startup in [xxxx] milliseconds】,則表示打開成功。
打開成功

① 在Tomcat解壓目錄中的bin目錄下單擊【右鍵】,選擇【在此處打開命令窗口】
打開命令行
打開命令行
或者
使用快捷鍵【Windows+R】,在運行界面中輸入【cmd】打開命令行,然後輸入以下命令,定位到Tomcat的解壓目錄中的bin目錄。以【E:\apache-tomcat-9.0.22\bin】爲例。

E:
cd apache-tomcat-9.0.22\bin

打開命令行
成功定位
② 輸入命令startup(另開一個Tomcat窗口打開Tomcat,相當於雙擊startup或者運行catalina start)或catalina run(直接在windows命令行中運行打開Tomcat),打開Tomcat
打開Tomcat
或者
打開Tomcat
或者
打開Tomcat

(7)測試Tomcat是否成功啓動
  啓動後不要關閉窗口(否則就關閉了Tomcat),打開瀏覽器,在地址欄中輸入http://localhost:8080或者http://127.0.0.1:8080,若出現以下窗口,則說明Tomcat成功啓動。

成功打開

值得注意的是http://本機網絡IP地址:8080也可以訪問Tomcat的界面(雲服務器基礎)

(1)查看本機網絡IP地址命令如下
ipconfig

查看IP

(2)訪問http://本機網絡ip地址:8080

網絡地址

三、Tomcat的目錄結構與使用

1. Tomcat的目錄結構:

Tomcat目錄結構

補充:

bin目錄:存放的是Tomcat的命令。主要分爲Linux命令(以.sh結尾的)和Windows命令(以.bat結尾的),常用命令爲shutdown.bat與startup.bat,分別用於關閉的服務器和啓動服務器。
conf目錄:主要是用來存放Tomcat 的配置文件。比如server.xml用於設置端口號、設置域名或者是IP,web.xml可以設置Tomcat支持的文件類型,context.xml可以設置數據源等信息。
logs目錄與temp目錄:清空不會對Tomcat造成任何影響。
webspps目錄:存放的是web應用程序。當Tomcat啓動後就會去加載該目錄下的應用程序,Web項目必須直接或間接(配置虛擬路徑)的發佈到webapps目錄中來,才能被訪問。
work目錄:用來存放Tomcat運行時編譯後的文件。清空work目錄並重啓Tomcat可以達到清空緩存的作用。

2. Tomcat的使用

(1)修改Tomcat的默認端口
步驟:
  • ① 採用記事本打開Tomcat安裝目錄下conf文件夾中的server.xml文件。
    用記事本打開server.xml
  • ② 在server.xml文件中找到以下代碼:
<Connector port="8080" protocol="HTTP/1.1"                             
               connectionTimeout="20000"                            
               redirectPort="8443" /> 

找到

  • ③ 將以上代碼中的port=”8080”改爲port=”8888”,即可將Tomcat的默認端口號設置爲8888。
    修改端口號並保存
  • ④ 修改成功後爲了使新設置的端口生效,還需要重啓Tomcat服務器。此時訪問http://localhost:8888或者http://127.0.0.1:8888
    修改成功
    (注意:雙擊bin文件夾下的startup.bat啓動Tomcat時常見錯誤:可能與其他服務的端口號衝突。)
常見狀態碼:

200:一切正常(看不到)
3xx:頁面重定向(跳轉)
404:資源不存在
403:權限不足(如訪問a目錄,但a目錄設置不可見)
500:服務器內部錯誤(一般都是代碼寫錯了)

(2)部署Web應用以及實現方法
  • ① 通過複製Web應用到Tomcat中實現(默認的web應用發佈目錄webapps)

  通過複製Web應用到Tomcat中實現時,首先需要將Web應用的文件夾複製到Tomcat安裝目錄下的webapps文件夾下,然後啓動Tomcat服務器,然後打開瀏覽器在地址欄中輸入“http://主機本地IP(或網絡IP):端口號/應用程序名稱”形式的URL地址(如http://127.0.0.1:8888/firstProject),即可運行Java Web應用程序。

*特殊:當端口號爲80時,訪問Tomcat運行JavaWeb程序可省略端口號。

新建項目
訪問項目
  如若要訪問的項目中有多個jsp文件,則會默認優先訪問index.jsp,如有多個html、htm、jsp文件,則會默認優先級爲:html>htm>jsp。若想自己控制訪問優先級,可以直接指定某個文件(如:http://localhost:8888/firstProject/index.jsp),也可在本項目的WEB-INF/web.xml中的<web-app></web-app>標籤中插入如下代碼:

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

即可讓默認訪問優先級變爲jsp>htm>html。
插入welcom-file-list

  • ②通過配置虛擬路徑定位到Web應用所在位置

當項目文件位置爲E:\MyProject\JspProject1時
項目位置
  1)通過在【conf】文件夾下server.xml文件中配置<Context>元素實現
通過在server.xml文件中配置<Context>元素實現時,首先打開Tomcat安裝路徑下【conf】文件中的server.xml文件然後在<Host></Host>元素中間插入<Context>元素。例如,要配置【E:\MyProject\文件夾下的Web應用JspProject1】可以在<Host></Host>標籤中加入以下代碼:

<Context path="/JspProject" docBase="E:\MyProject\JspProject1" />

即可通過http://服務端IP:端口號/path(虛擬路徑)運行Java Web應用程序。
(這種方法的弊端就是每次執行操作之後都得重啓Tomcat)
虛擬路徑配置

*注意:path:虛擬路徑(可以爲絕對路徑,也可以爲相對路徑【相對於webapps的路徑】)docBase:實際路徑

  2)通過在【conf】文件夾下【Catalina】文件中的【localhost】文件中新建文件“項目名(虛擬路徑名).xml”,然後在其中插入<Context>元素。例如,要配置【E:\MyProject\文件夾下的Web應用JspProject1】,可以在JspProject.xml文件中加入以下代碼:

<Context path="/JspProject" docBase="E:\MyProject\JspProject1" />  

(*注意:此處的path名存實亡)
此時要運行Java Web應用程序需要在瀏覽器地址欄中輸入“http://服務端IP:端口號/xml文件的文件名”
(執行完操作不需要重啓Tomcat)
新建文件
配置文件

*特殊:方法1中讓path=”/”(“”亦可)或者方法2中xml的文件名爲ROOT都可以使得http://127.0.0.1:端口號(或http://localhost:端口號或http://服務端IP地址:端口號)直接訪問docBase裏面的地址中的Web應用

成功訪問

  • ③通過配置虛擬主機使得以http://新域名的方式訪問Web應用

  通過配置虛擬主機使得以http://新域名(除localhost以外的域名)的方式訪問Web應用(如http://www.abc.com)時,首先需要打開conf/server.xml,然後在<Engine></Engine>元素中插入<Host></Host><Context />元素,接着把<Engine>標籤中的defaultHost屬性修改爲新域名,最後打開本機【windows/system32/drivers/etc/hosts】,加入IP與域名的對應(可加到IP與localhost對應的下面)。
例如要將本機IP對應的域名設置爲 www.abc.com,首先在<Engine></Engine>標籤中加入以下代碼:

<Host name="www.abc.com" appBase="E:\MyProject\JspProject1">      	
<Context path="/" docBase="E:/MyProject/JspProject1" />
</Host>

然後把<Engine>標籤改爲如下:

<Engine name="Catalina" defaultHost="www.abc.com">

最後往hosts中加入以下代碼:

127.0.0.1	www.abc.com

然後將server中的端口號改爲80。即可通過訪問"www.abc.com"訪問Web項目JspProject1。

(3)進入Tomcat管理界面
  • ① 啓動Tomcat,打開瀏覽器,訪問"http://localhost:8080"
    啓動Tomcat
    訪問localhost:8080
  • ② 點擊Managing Tomcat欄下的【manage webapp】,並在彈出的登錄框上點擊【取消】
    登錄
  • ③ 進入401界面,複製以下內容
<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

401界面

  • ④ 打開Tomcat解壓目錄中【conf】apache-tomcat-9.0.22\conf文件夾中的tomcat-users.xml,將步驟③複製的內容粘貼進去,並且根據那部分內容得到登錄用戶名爲tomcat,密碼爲s3cret,再刷新頁面進行登錄即可。
    重新登錄
  • ⑤ 成功進入Tomcat管理界面可以看到當前有哪些項目部署在tomcat ,也可以從這裏進入某個項目中
    進入Tomcat管理界面
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章