Tomcat安裝與配置

實(shí)際環(huán)境信息

系統(tǒng):Ubuntu18.04/mac/linxu

需要JDK:1.8

Tomcat: 8.5.78

一、下載安裝包

到Apache Tomcat官網(wǎng)恰矩,選擇對應(yīng)版本的tar.gz包下載(地址:https://tomcat.apache.org/download-80.cgi

image.png

選擇下載地址后表伦,使用wget下載谦去,

// 進(jìn)入要下載的目錄,一般如下

cd /usr/local

// 使用wget 下載安裝包

sudo wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz

// 解壓安裝包

sudo tar -zxvf apache-tomcat-8.5.78.tar.gz

// 添加可讀與執(zhí)行權(quán)限

sudo chmod 755 -R apache-tomcat-8.5.78

// 配置java環(huán)境變量蹦哼,因?yàn)橥ㄟ^bin/startup.sh啟動tomcat時需要java運(yùn)行環(huán)境的變量,如:

// ubuntu@VM-0-9-ubuntu:/usr/local/apache-tomcat-8.5.78/bin$ sudo ./startup.sh

// Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

// At least one of these environment variable is needed to run this program

我們可以直接在tomcat啟動腳本中加入java配置

cd bin

sudo vi startup.sh

// 在startup.sh頂部加入java環(huán)境變量配置鳄哭,如果在底部加入因運(yùn)行時機(jī)會不起作用,配置參考如下

# java environment config

export JAVA_HOME=/usr/local/jdk1.8.0_321

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH
image.png

// 然后即可啟動tomcat服務(wù)

sudo /usr/local/apache-tomcat-8.5.78/bin/startup.sh

二纲熏、java 安裝

網(wǎng)盤下載方式稍后補(bǔ)充妆丘,不需要登陸oracle。

直接通過oracle官網(wǎng)下載(https://www.oracle.com/java/technologies/downloads/#java18)局劲,需要先登陸勺拣。根據(jù)自己的cpu和系統(tǒng)下載對應(yīng)版本,我下載的是如下:

image.png

服務(wù)器上直接wget下載會有問題鱼填,因?yàn)閛racle下載時需要點(diǎn)擊確認(rèn)按鈕药有。

直接通過瀏覽器下載后,在推送到服務(wù)器,在服務(wù)器上解壓愤惰。

scp ~/Downloads/jdk-8u321-linux-x64.tar.gz ubuntu@123.12.0.12:/home/ubuntu/

// 在服務(wù)器上把壓縮包移動需要的地方苇经,解壓

sudo mv /home/ubuntu/jdk-8u321-linux-x64.tar.gz /usr/local/jdk-8u321-linux-x64.tar.gz

// 解壓安裝包(/usr/local/jdk-8u321-linux-x64.tar.gz)

sudo tar -zxvf jdk-8u321-linux-x64.tar.gz
image.png

// 然后配置環(huán)境變量即可

# java environment config

export JAVA_HOME=/usr/local/jdk1.8.0_321

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:%{JAVA_HOME}/lib:%{JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

三、tomcat配置

默認(rèn)端口修改

tomcat默認(rèn)地址為http://localhost:8080/宦言,端口號是8080扇单,可在配置文件中修改。

配置文件apache-tomcat-8.5.31/conf/server.xml奠旺,內(nèi)容如下:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

管理用戶配置

tomcat的用戶配置在apache-tomcat-8.5.31/conf/tomcat-users.xml 文件中蜘澜,默認(rèn)沒有開啟。

Tomcat已經(jīng)為我們定義了4種不同的角色(rolename)响疚,以下是Tomcat Manager 4種角色的大致介紹(下面URL中的*為通配符):

manager-gui:允許訪問html接口(即URL路徑為/manager/html/*)

manager-script:允許訪問純文本接口(即URL路徑為/manager/text/*)

manager-jmx:允許訪問JMX代理接口(即URL路徑為/manager/jmxproxy/*)

manager-status:允許訪問Tomcat只讀狀態(tài)頁面(即URL路徑為/manager/status/*)

用戶配置格式參考:

外網(wǎng)訪問App管理頁面

tomcat的app管理頁面默認(rèn)是不可以外網(wǎng)訪問的鄙信,如果要在外網(wǎng)訪問需要更改配置,如下:

地址:http://xxxx:8080/manager/html

需要修改的文件有兩個:

apache-tomcat-8.5.31/webapps/host-manager/META-INF/context.xml
apache-tomcat-8.5.31/webapps/manager/META-INF/context.xml

兩個文件修改內(nèi)容一樣稽寒,如下:

<Context antiResourceLocking="false" privileged="true" >
 <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" sameSiteCookies="strict" />
 <!-- 屏蔽僅內(nèi)網(wǎng)操作管理頁面的限制 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> --> 
<!-- 添加允許外網(wǎng)任意ip可操作管理頁面 --> 
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> 
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/> </Context>

解釋:allow="^.*$" /> 就是允許所有的IP地址來管理扮碧。之前默認(rèn)是只允許127.0.0.1 本機(jī)管理。

開發(fā)時自動更新配置文件

在開發(fā)時杏糙,為了讓tomcat能夠自動重新加載我們修改過的代碼和配置慎王,可以對Tomcat的context.xml文件進(jìn)行設(shè)置。

<!-- 在<context>標(biāo)簽中宏侍,加上reloadable屬性赖淤,并且將值設(shè)為true --> 
<Context reloadable="true"> 
<!-- 注意: reloadable設(shè)為true,會影響tomcat性能谅河;當(dāng)在正式部署時咱旱,需要改成false -->
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市绷耍,隨后出現(xiàn)的幾起案子吐限,更是在濱河造成了極大的恐慌,老刑警劉巖褂始,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诸典,死亡現(xiàn)場離奇詭異,居然都是意外死亡崎苗,警方通過查閱死者的電腦和手機(jī)狐粱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胆数,“玉大人肌蜻,你說我怎么就攤上這事”啬幔” “怎么了蒋搜?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我齿诞,道長酸休,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任祷杈,我火速辦了婚禮,結(jié)果婚禮上渗饮,老公的妹妹穿的比我還像新娘但汞。我一直安慰自己,他們只是感情好互站,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布私蕾。 她就那樣靜靜地躺著,像睡著了一般胡桃。 火紅的嫁衣襯著肌膚如雪踩叭。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天翠胰,我揣著相機(jī)與錄音容贝,去河邊找鬼。 笑死之景,一個胖子當(dāng)著我的面吹牛斤富,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播锻狗,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼满力,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了轻纪?” 一聲冷哼從身側(cè)響起油额,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刻帚,沒想到半個月后潦嘶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡我擂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年衬以,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片校摩。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡看峻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出衙吩,到底是詐尸還是另有隱情互妓,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站冯勉,受9級特大地震影響澈蚌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜灼狰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一宛瞄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧交胚,春花似錦份汗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至熬词,卻和暖如春旁钧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背互拾。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工歪今, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人摩幔。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓彤委,卻偏偏與公主長得像,于是被迫代替她去往敵國和親或衡。 傳聞我的和親對象是個殘疾皇子焦影,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

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