Tomcat

Tomcat簡介

Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目:tomcat.apache.org,它的項目名稱為catalina朱转,后來由Apache、Sun 和其他一些公司及個人共同開發(fā)而成寥殖,因為在O’Reilly家出的書的封面是一只湯姆貓寻定,所以軟件更名為Tomcat。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器鞍恢,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選每窖,因為Tomcat 技術(shù)先進帮掉、性能穩(wěn)定,成為目前比較流行的Web 應(yīng)用服務(wù)器窒典。Tomcat是應(yīng)用(java)服務(wù)器蟆炊,它只是一個servlet容器,是Apache的擴展瀑志,但它是獨立運行的

  • JDK(Java Development Kits):Java 開發(fā)套件涩搓,一共分為兩種:
    • OpenJDK
    • Oracle JDK
      注:建議使用OPENJDK,可以不用配置變量信息劈猪,也免除被Oracle敲詐的可能

安裝OPENJDK

#yum -y install java-1.7.0-openjdk.x86_64

安裝tomcat

解壓安裝包文件
# tar xf apache-tomcat-VERSION.tar.gz -C /usr/local/
切入到文件夾下
# cd /usr/local
創(chuàng)建軟連接
# ln -sv apache-tomcat-VERSION tomcat

  • 由于我們是下載的解壓后直接使用的版本昧甘,所以需要設(shè)置變量

切入到文件夾下
cd /etc/profile.d/
新建文件
vim tomcat.sh
添加下面兩條記錄即可
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH

  • 啟動服務(wù)

# catalina.sh start
查看端口是否打開,tomcat有三個端口,分別是8080战得、8005和8009
[root@7 bin]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:*
LISTEN 0 5 192.168.122.1:53 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 128 127.0.0.1:631 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 128 ::1:631 :::*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 100 :::8009 :::*

  • 在瀏覽器測試


    image

第二種安裝方法

  • 因為tomcat已經(jīng)被收入base源充边,所以我們可以直接yum安裝

# yum -y install tomcat-lib tomcat tomcat-admin-webapps tomcat-webapps tomcat-docs-webapp tomcat-webapps
查看安裝的一些配置文件路徑,這兩種配置文件是我們最常用到進行修改的配置文件
[root@node2 bbs]# rpm -ql tomcat
/etc/tomcat/server.xml 注:主配置文件
/etc/tomcat/tomcat-users.xml 注:用戶認(rèn)證的賬號和密碼文件;角色(role)常侦,用戶(User)浇冰;此文件在tomcat啟動時被裝入內(nèi)存;

  • 我們這里手工提供一個測試類應(yīng)用聋亡,并冷部署:
    切入提供WEB服務(wù)的文件夾肘习,創(chuàng)建一個子文件夾迟螺,并創(chuàng)建相應(yīng)的文件

首先把tomcat服務(wù)停止運行
# catalina.sh stop
# cd /usr/local/tomcat/webapps/
# mkdir -p test/{ classes,lib,WEB-INF,index.jsp}
# vim index.jsp
添加如下代碼:
<%@ page language="java" %>
<%@ page import="java.util.*" %>
----<html>
------ <head>
---------- <title>Test Page</title>
------ </head>
------ <body>
-----------<% out.println("hello world");
-----------%>
------ </body>
----</html> 注:此處‘-’只是為了縮進想表達效果而已廊谓,大家不用照抄
啟動服務(wù)
#catalina.sh start

  • 測試頁面


    image

TOMCAT的常用組建

  • Server:代表tomcat instance,即表現(xiàn)出的一個java進程址晕;監(jiān)聽在8005端口,只接收“SHUTDOWN”仅仆。各server監(jiān)聽的端口不能相同器赞,因此,在同一物理主機啟動多個實例時墓拜,需要修改其監(jiān)聽端口為不同的端口

    使用telnet 127.0.0.1 8005 連接港柜,只要輸入SHUTDOWN指令,即關(guān)閉tomcat服務(wù)咳榜,建議關(guān)閉此項功能
    [root@node2 tomcat]# telnet 127.0.0.1 8005
    Trying 127.0.0.1...
    Connected to 127.0.0.1.
    Escape character is '^]'.
    SHUTDOWN---->指令
    Connection closed by foreign host.
    修改方法:編輯tomcat的server.xml配置文件夏醉,把8005端口改成-1即可,或者把SHUTDOWN的值改成隨機數(shù)
    # vim /etc/tomcat/server.xml
    <Server port="-1" shutdown="SHUTDOWN">

  • Host組件:位于engine內(nèi)部用于接收請求并進行相應(yīng)處理的主機或虛擬主機

# vim /etc/tomcat/server.xml


測試:
image

  • Context組件:

vim /etc/tomcat/server.xml

image

測試:
image

Valve組件:

  • Valve存在多種類型:

定義訪問日志:org.apache.catalina.valves.AccessLogValve
定義日志格式名稱


image

定義訪問控制:org.apache.catalina.valves.RemoteAddrValve

只允許172.18.10.1主機訪問連接
image

使用NGINX進行反向代理

安裝nginx(注:這里便于測試把nginx裝在tomcat同一臺主機)
# yum -y install nginx
編輯nginx的配置文件
# vim /etc/nginx/nginx.conf

image

測試:可以看出不加端口號也可以訪問tomcat
image

使用httpd進行反向代理

安裝httpd服務(wù)(proxy_http_module)
# yum -y install httpd
編輯配置文件(proxy_http_module代理配置示例:)
# vim /etc/httpd/conf.d/http-tomcat.conf

image

測試:
image

編輯配置文件:(proxy_ajp_module代理配置示例:)
# vim /etc/httpd/conf.d/ajp-tomcat.conf
image

測試:
image

點擊上圖中的Server Status會彈出驗證窗口
在配置文件中設(shè)置用戶密碼即可
# vim /etc/tomcat/tomcat-users.xml
image

驗證密碼
image

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涌韩,一起剝皮案震驚了整個濱河市畔柔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌臣樱,老刑警劉巖靶擦,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異雇毫,居然都是意外死亡玄捕,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門棚放,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枚粘,“玉大人,你說我怎么就攤上這事飘蚯♀善” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵孝冒,是天一觀的道長柬姚。 經(jīng)常有香客問我拟杉,道長庄涡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任搬设,我火速辦了婚禮穴店,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拿穴。我一直安慰自己泣洞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布默色。 她就那樣靜靜地躺著球凰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上呕诉,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天缘厢,我揣著相機與錄音,去河邊找鬼甩挫。 笑死贴硫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的伊者。 我是一名探鬼主播英遭,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼亦渗!你這毒婦竟也來了挖诸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤法精,失蹤者是張志新(化名)和其女友劉穎税灌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亿虽,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡菱涤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洛勉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粘秆。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖收毫,靈堂內(nèi)的尸體忽然破棺而出攻走,到底是詐尸還是另有隱情,我是刑警寧澤此再,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布昔搂,位于F島的核電站,受9級特大地震影響输拇,放射性物質(zhì)發(fā)生泄漏摘符。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一策吠、第九天 我趴在偏房一處隱蔽的房頂上張望逛裤。 院中可真熱鬧,春花似錦猴抹、人聲如沸带族。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝙砌。三九已至阳堕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間择克,已是汗流浹背嘱丢。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祠饺,地道東北人越驻。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像道偷,于是被迫代替她去往敵國和親缀旁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容