Tomcat安装与配置

实际环境信息

系统:Ubuntu18.04/mac/linxu

需要JDK:1.8

Tomcat: 8.5.78

一、下载安装包

到Apache Tomcat官网,选择对应版本的tar.gz包下载(地址:https://tomcat.apache.org/download-80.cgi

image.png

选择下载地址后,使用wget下载,

// 进入要下载的目录,一般如下

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

// 添加可读与执行权限

sudo chmod 755 -R apache-tomcat-8.5.78

// 配置java环境变量,因为通过bin/startup.sh启动tomcat时需要java运行环境的变量,如:

// 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环境变量配置,如果在底部加入因运行时机会不起作用,配置参考如下

# 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服务

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

二、java 安装

网盘下载方式稍后补充,不需要登陆oracle。

直接通过oracle官网下载(https://www.oracle.com/java/technologies/downloads/#java18),需要先登陆。根据自己的cpu和系统下载对应版本,我下载的是如下:

image.png

服务器上直接wget下载会有问题,因为oracle下载时需要点击确认按钮。

直接通过浏览器下载后,在推送到服务器,在服务器上解压。

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

// 在服务器上把压缩包移动需要的地方,解压

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

// 然后配置环境变量即可

# 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配置

默认端口修改

tomcat默认地址为http://localhost:8080/,端口号是8080,可在配置文件中修改。

配置文件apache-tomcat-8.5.31/conf/server.xml,内容如下:

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

管理用户配置

tomcat的用户配置在apache-tomcat-8.5.31/conf/tomcat-users.xml 文件中,默认没有开启。

Tomcat已经为我们定义了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只读状态页面(即URL路径为/manager/status/*)

用户配置格式参考:

外网访问App管理页面

tomcat的app管理页面默认是不可以外网访问的,如果要在外网访问需要更改配置,如下:

地址: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

两个文件修改内容一样,如下:

<Context antiResourceLocking="false" privileged="true" >
 <CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor" sameSiteCookies="strict" />
 <!-- 屏蔽仅内网操作管理页面的限制 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> --> 
<!-- 添加允许外网任意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地址来管理。之前默认是只允许127.0.0.1 本机管理。

开发时自动更新配置文件

在开发时,为了让tomcat能够自动重新加载我们修改过的代码和配置,可以对Tomcat的context.xml文件进行设置。

<!-- 在<context>标签中,加上reloadable属性,并且将值设为true --> 
<Context reloadable="true"> 
<!-- 注意: reloadable设为true,会影响tomcat性能;当在正式部署时,需要改成false -->
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,565评论 6 479
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,021评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,003评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,015评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,020评论 5 370
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,856评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,178评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,824评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,264评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,788评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,913评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,535评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,130评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,102评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,334评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,298评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,622评论 2 343

推荐阅读更多精彩内容