阿里云Linux服务器Tomcat9.0的安装及配置

一、下载地址

Tomcat9.0:http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M11/bin/apache-tomcat-9.0.0.M11.tar.gz

可以直接在Windows下载,然后通过WinSCP等工具传到Linux上。我这里直接在Linux上下载到Linux的opt路径下。

wget -c http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M11/bin/apache-tomcat-9.0.0.M11.tar.gz

二、安装及配置

1.解压

tar -zxvf ./opt/apache-tomcat-9.0.0.M11.tar.gz

解压完就算安装完了,因为我这里安装了阿里云一键web环境,为了便于管理,我将tomcat复制到(/alidata/server/)下,并重新命名为tomcat

cp -r /opt/apache-tomcat-9.0.0.M11 /alidata/server/tomcat
2.启动和关闭

(1).启动

/alidata/server/tomcat/bin/startup.sh
(2).关闭
/alidata/server/tomcat/bin/shutdown.sh
启动完毕后,访问http://服务器ip地址:8080/ 即可看到图1界面

图1

3.配置

(1).管理员的配置

vi /alidata/server/tomcat/conf/tomcat-users.xml
按键盘( I)进行插入,输入下面内容,输入完后按 ESC然后按( :wq)进行保存。这里管理员和密码我暂时都用admin
  <role rolename="manager"/>     
  <role rolename="admin"/> 
  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <user username="admin" password="admin" roles="admin-gui,manager-gui"/>

配置完管理后,我们重启tomcat,当用点击图1红色框(Manager App)进行管理时,会提示 403 Access Denied 如图2,所以我们还需要进行如下配置

图2

vi /alidata/server/tomcat/webapps/manager/META-INF/context.xml
同样,按键盘( I)进行编辑,输入下面内容,输入完后按 ESC然后按( :wq)进行保存。

编辑前:

<Context antiResourceLocking="false" privileged="true" >
 <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
编辑后:
<Context antiResourceLocking="false" privileged="true" >
 <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
</Context>

备注:Host Manager 和Manager App 配置方式相同,这里就不演示了。

(2).更改tomcat网站根目录

vi /alidata/server/tomcat/conf/server.xml
属性说明:

path:指定访问该Web应用的URL入口。

docBase:   指定Web应用的文件路径,可以给定绝对路径,也可以给定相对于<Host>的appBase属性的相对路径,如果Web应用采用开放目录结构,则指定Web应用的根目录,如果Web应用是个war文件,则指定war文件的路径。(指定项目所在地址)。

reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。

crossContext:用来设置在不同的虚拟目录应用下Session的共享。

编辑前:

<Host name="localhost"  appBase="webapps"
    unpackWARs="true" autoDeploy="true">
	<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
	       prefix="localhost_access_log" suffix=".txt"
	       pattern="%h %l %u %t "%r" %s %b" />
</Host>

编辑后:

<Host name="localhost"  appBase="webapps"
    unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log" suffix=".txt"
           pattern="%h %l %u %t "%r" %s %b" />
    <Context path="" docBase="/alidata/www/" debug="0" reloadable="true"/>
</Host>
(3).同台服务器上部署多个Tomcat

同台服务器上部署多个Tomcat,主要是从多个Tomcat端口之间不冲突下手。首先从启动文件和关闭文件下手。不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。比如CATALINA_HOME_Tomcat1、CATALINA_BASE_1和CATALINA_HOME_Tomcat2、CATALINA_BASE_2

假设有两个Tomcat分别为Tomcat1和Tomcat2,编辑文件profile,配置环境变量,这步很重要!

vi /etc/profile
追加内容:
export CATALINA_BASE_1=/alidata/server/tomcat
export CATALINA_HOME_Tomcat1=/alidata/server/tomcat
export CATALINA_BASE_2=/alidata/server/tomcat2
export CATALINA_HOME_Tomcat2=/alidata/server/tomcat2
 

修改完后,更新下文件

source /etc/profile
这里只修改Tomcat1的端口,Tomcat2同样修改下面的配置文件,步骤相同,端口号根据自己实际情况进行修改。
vi /alidata/server/tomcat/conf/server.xml
修改前:
<Server port="8005" shutdown="SHUTDOWN">
修改后:
<Server port="18005" shutdown="SHUTDOWN">
修改前:
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
修改后:
    <Connector port="18080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
修改前:
    <Connector executor="tomcatThreadPool"
               port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
修改后:
    <Connector executor="tomcatThreadPool"
               port="18080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
修改前:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
修改后:
<Connector port="18009" protocol="AJP/1.3" redirectPort="8443" />
以上内容修改完后保存。并编辑以下文件内容。
vi /alidata/server/tomcat/bin/catalina.sh

将CATALINA_HOME全部替换CATALINA_HOME_Tomcat1、将CATALINA_BASE全部替换CATALINA_BASE_1。同理,Tomcat2的话将CATALINA_HOME全部替换CATALINA_HOME_Tomcat2、将CATALINA_BASE全部替换CATALINA_BASE_2。最后编辑完保存即可。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值