Tomcat

Tomcat官方站點(diǎn)

簡(jiǎn)單介紹:Tomcat是一個(gè)能夠運(yùn)行java頁(yè)面(jsp)的java’web服務(wù)器程序;安裝使用之前需要先安裝jdk包
  • jdk是JAVA的開(kāi)發(fā)工具包遵绰,已隨base收錄進(jìn)來(lái)街立,安裝jdk1.8版本:
yum -y install java-1.8.0-openjdk-devel (其中jvm虛擬機(jī)的運(yùn)行程序就叫java)```

> 安裝完路徑:```
/usr/bin/java```,接下來(lái)讓系統(tǒng)輸出一個(gè)java的環(huán)境變量埠通,讓所有應(yīng)用程序知道到哪找:```java:echo “export JAVA_HOME=/usr” > /etc/profile.d/java.sh (保存在文件內(nèi)永久有效)```端辱,然后重載生效:```source /etc/profile.d/java.sh```

>  Tomcat也隨yum的base倉(cāng)庫(kù)收錄進(jìn)來(lái),目前為7版本荣病,安裝:```yum install tomcat tomcat-webapps tomcat-admin-webapps -y (確保你的jdk包也安裝完成了)```其中主配置文件:```/etc/tomcatserver.xml```渗柿;默認(rèn)網(wǎng)頁(yè)文件程序的存放目錄:```/var/lib/tomcat/webapps/(建議更改路徑)```,安裝完啟動(dòng)服務(wù)颊亮,訪問(wèn)IP:8080測(cè)試即可 

- 還有一種綠色二進(jìn)制安裝方法:
>將教室環(huán)境的```ftp://172.18.0.1/pub/Sources/6.x86_64/tomcat```中最新包下載终惑,默認(rèn)路徑/usr/local下, 將它解壓過(guò)去:```tar xf apache-tomcat-8.0.23.tar.gz -C /usr/local/```偿渡, 然后cd /usr/local將tomcat包生成一個(gè)鏈接(將來(lái)升級(jí)直接修改鏈接文件路徑即可):```ln -sv apache-tomcat-8.0.23 tomcat```霸奕;注意使用tomcat用戶啟動(dòng)程序最好(生產(chǎn)環(huán)境),而不是默認(rèn)root權(quán)限坑质,所以進(jìn)入tomcat目錄下:useradd -r tomcat(普通用戶也成)涡扼, 更改屬主和群組權(quán)限:```chown -R tomcat logs/ work/ temp/```   和```chown -R :tomcat ./*    ``` 
記得也需要添加環(huán)境變量盟庞,因?yàn)檫@樣安裝不是標(biāo)準(zhǔn)的安裝路徑,應(yīng)用程序都找不到tomcat票彪,所以編輯vim /etc/profile.d/tomcat.sh添加兩行內(nèi)容:export CATALINA_HOME=/usr/local/tomcat       export PATH=$CATALINA_HOME/bin/:$PATH  降铸。 
然后加載生效:```source /etc/profile.d/tomcat.sh```摇零;最后切換成tomcat用戶進(jìn)入/usr/local/tomcat/bin執(zhí)行腳本: ```./catalina.sh start```啟動(dòng)tomcat,測(cè)試8080端口 

######進(jìn)入tomcat的請(qǐng)求可分為兩類:
>-  standalone : 請(qǐng)求來(lái)自于客戶端瀏覽器谅畅; 
>- 由其它的web server反代:來(lái)自前端的反代服務(wù)器

######配置一個(gè)Connector連接器接口:
> ```<Connector port=”18080″ protocol=”HTTP/1.1″ address=”172.18.254.18″ maxThreads=”300″ enableLookups=”no” connectionTimeout=”20000″ redirectPort=”8443″ />```
- 如下圖:

 ![](http://upload-images.jianshu.io/upload_images/6081607-dec603bf424ac902.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
######接下來(lái)配置tomcat的虛擬主機(jī):
> 備份主配置文件:cp server.xml server.xml.bak
先定義Engine引擎:

<Engine name=”Catalina”defaultHost=”du.magedu.com”>** Host常用屬性說(shuō)明:appBase:此Host的webapps的默認(rèn)存放目錄毡泻;相當(dāng)于apache的DocumentRoot或nginx的Root (Valve是過(guò)濾器組件粘优,定義訪問(wèn)日志和訪問(wèn)控制)** 添加主配置文件內(nèi)Host上下文:<Host name=”du.magedu.com” appBase=”/web/apps”unpackWARs=”true” autoDeploy=”true”>```

               prefix=”du_access” suffix=”.log”
               pattern=”%h %l %u %t "%r" %s %b” />
</Host>```
然后創(chuàng)建網(wǎng)站資源存放目錄:
```mkdir /web/apps/ROOT/{lib,classes,WEB-INF,META-INF} -pv```
編寫(xiě)一個(gè)jsp頁(yè)面nano /web/apps/ROOT/index.jsp,例:
        <%@ page language="java" %>
        <%@ page import="java.util.*" %>
        <html>
            <head>
                <title>Test Page</title>
            </head>
            <body>
                <% out.println("hello world");
                %>
            </body>
        </html> 
然后systemctl restart tomcat重啟服務(wù)芬位,另找一臺(tái)主機(jī)配置好hosts主機(jī)名文件昧碉,訪問(wèn)curl http://du.magedu.com:8080/測(cè)試 

###### 還可以在Host組件中定義Context上下文(在一個(gè)程序下創(chuàng)建一個(gè)子程序):(path是指定url路徑揽惹,docBase是文件資源存放路徑,相當(dāng)于上面的appBase)

<Context path="/test" docBase="test" reloadable="">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="node1_test_access_" suffix=".log"
pattern="%h %l %u %t "%r" %s %b" />
</Context>

測(cè)試時(shí)W7的hosts文件要添加IP地址和主機(jī)名

![測(cè)試時(shí)W7的hosts文件要添加IP地址和主機(jī)名](http://upload-images.jianshu.io/upload_images/6081607-f7b2cf7efcf91f2f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
##### 接下來(lái)配置nginx動(dòng)態(tài)資源代理:

![location根上一定要加index.jsp狭握;瀏覽器訪問(wèn)測(cè)試http://172.18.254.18/](http://upload-images.jianshu.io/upload_images/6081607-c5a4d3bdfc506a84.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
##### apache的模塊代理后端tomcat:vim /etc/httpd/conf.d/tomcat-http.conf 

![](http://upload-images.jianshu.io/upload_images/6081607-ad1eced28702edf9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
##### 使用apache代理tomcat還有ajp協(xié)議(二進(jìn)制傳輸速度快也安全):

![](http://upload-images.jianshu.io/upload_images/6081607-fbd850781e90771b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
#### 單臺(tái)tomcat并發(fā)處理鏈接200-500個(gè)就不錯(cuò)了论颅;有多臺(tái)tomcat時(shí)囱嫩,可以配置nginx或apache實(shí)現(xiàn)tomcat集群解決方案:
1. 配置兩臺(tái)后端tomcat主機(jī)墨闲,安裝:yum -y install java-1.8.0-openjdk-devel tomcat tomcat-webapps tomcat-admin-webapps,并在/usr/share/tomcat目錄下創(chuàng)建一個(gè)test目錄在里面添加一個(gè)jsp頁(yè)面盾鳞;實(shí)現(xiàn)訪問(wèn)172.18.254.82:8080和172.18.254.18:8080/test/均可訪問(wèn)到頁(yè)面(另一臺(tái)tomcat主機(jī)同樣)
2. 配置前端nginx瞻离,vim /etc/nginx/nginx.conf:

![](http://upload-images.jianshu.io/upload_images/6081607-714d99204ebad737.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3. 配置前端apache實(shí)現(xiàn)后臺(tái)tomcat輪詢調(diào)度:vim /etc/httpd/conf.d/tomcat-httpd.conf

![](http://upload-images.jianshu.io/upload_images/6081607-202a7c61386b093f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
*然后瀏覽器測(cè)試使用httpd主機(jī)IP訪問(wèn)套利,測(cè)試tomcat輪詢效果;httpd還有一些保持會(huì)話的方法,因?yàn)樯a(chǎn)環(huán)境不會(huì)用上惰蜜,這里也不再實(shí)驗(yàn)昂拂;*
Tomcat會(huì)話復(fù)制集群:(后端tomcat每個(gè)都需要同步會(huì)話,保持會(huì)話一致抛猖;所以容易產(chǎn)生網(wǎng)絡(luò)堵塞只適合小規(guī)模的會(huì)話集群格侯;生產(chǎn)中多數(shù)還是用session server)

        tomcat會(huì)話同步之間使用多播傳輸鼻听;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诵竭,一起剝皮案震驚了整個(gè)濱河市谭跨,隨后出現(xiàn)的幾起案子凭豪,更是在濱河造成了極大的恐慌则吟,老刑警劉巖送挑,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件圈盔,死亡現(xiàn)場(chǎng)離奇詭異驼壶,居然都是意外死亡收苏,警方通過(guò)查閱死者的電腦和手機(jī)亿卤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鹿霸,“玉大人排吴,你說(shuō)我怎么就攤上這事∨呈螅” “怎么了钻哩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)肛冶。 經(jīng)常有香客問(wèn)我街氢,道長(zhǎng),這世上最難降的妖魔是什么淑趾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任阳仔,我火速辦了婚禮,結(jié)果婚禮上扣泊,老公的妹妹穿的比我還像新娘近范。我一直安慰自己,他們只是感情好延蟹,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布评矩。 她就那樣靜靜地躺著,像睡著了一般阱飘。 火紅的嫁衣襯著肌膚如雪斥杜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天沥匈,我揣著相機(jī)與錄音蔗喂,去河邊找鬼。 笑死高帖,一個(gè)胖子當(dāng)著我的面吹牛缰儿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播散址,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乖阵,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼宣赔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起瞪浸,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤儒将,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后对蒲,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體钩蚊,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年齐蔽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了两疚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡含滴,死狀恐怖诱渤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谈况,我是刑警寧澤勺美,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站碑韵,受9級(jí)特大地震影響赡茸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜祝闻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一占卧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧联喘,春花似錦华蜒、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至蓖谢,卻和暖如春捂蕴,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闪幽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工啥辨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盯腌。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓溉知,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子着倾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • Tomcat簡(jiǎn)介 Tomcat 服務(wù)器是一個(gè)免費(fèi)的開(kāi)放源代碼的Web 應(yīng)用服務(wù)器,Tomcat是Apache 軟件...
    王永清88閱讀 416評(píng)論 0 0
  • Apache 與 Tomcat 配置 Apache 配置(Linux) 安裝sudo apt-get instal...
    wswenyue閱讀 4,050評(píng)論 0 7
  • 最近在 Linux 下成功整合了 Tomcat 和 Apache 燕少,其中難免踩了各種坑卡者,在這里記錄下過(guò)程以便大家學(xué)...
    王蒼天閱讀 1,896評(píng)論 2 10
  • 轉(zhuǎn)自陳明乾的博客,可能有一定更新客们。 轉(zhuǎn)原文聲明:原創(chuàng)作品崇决,允許轉(zhuǎn)載,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明文章 原始出處 底挫、...
    C86guli閱讀 2,685評(píng)論 1 37
  • 我生活的地方恒傻,是很難見(jiàn)到雪的。 記得那是年紀(jì)非常小的時(shí)候建邓,我和大家躲在屋子里熱鬧地烤火盈厘,小臉烤得紅通通。等...
    不只是南方閱讀 238評(píng)論 0 0