阿里云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。最后编辑完保存即可。
阿里云Linux服务器Tomcat9.0的安装及配置相关推荐
- 阿里云 linux服务器环境搭建学习 安装jdk(一)
由于公司用于工作开发的电脑性能不佳,平时在工作过程中没问题,但是自己去研究一下新框架的时候,一下跑2个idea+4-5个timcat时性能就不够用了,所以自己购买了一台低配的阿里云服务器,用于自己平时 ...
- 阿里云linux服务器下安装scrapy2.4.1框架
阿里云linux服务器下安装scrapy2.4.1框架 1.下载scrapy框架: wget https://files.pythonhosted.org/packages/75/0a/2434fb7 ...
- 阿里云linux服务器初步使用
tomcat 安装 进到/usr/local/apache执行命令 wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/ap ...
- 阿里云Linux服务器部署Mysql,JDK以及Tomcat教程
阿里云Linux服务器部署Mysql,JDK以及Tomcat教程 最近趁着阿里云服务器优惠在阿里云租用了一个轻型应用服务器,本来可以选择已经搭配好的服务器类型,但自己选择了ubantu Linux系统 ...
- 第二章:阿里云ECS服务器(G5)安装配置docker
个人简介: 我是廖志伟,一名Java开发工程师,CSDN博客专家,多年一线研发经验,曾就职多家互联网公司,参与并主导多个百万级并发的互联网产品研发与系统架构搭建,对大型分布式,高并发及微服务架构,缓存 ...
- Vue项目自动部署之一、阿里云Linux服务器、域名购买和使用
购买阿里云Linux服务器 如果已有服务器请直接跳转到[传统部署方式] 登录阿里云,访问 云服务器 ECS 购买地址:https://ecs-buy.aliyun.com/ 也可从首页导航菜单进入. ...
- 上传文件到阿里云linux服务器
上传文件到阿里云linux服务器 安装Putty软件(用来连接阿里云服务器的一款软件,里面有用来上传文件到服务器的可执行文件) 参考以下网址: https://help.aliyun.com/docu ...
- 记一次阿里云linux服务器中毒处理
记一次阿里云linux服务器中毒处理 事件 定位进程 人肉筛查 clamav 来源 参考 事件 阿里云告警: 您的云服务器(XXXXX)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(XXX)的 ...
- 阿里云 Linux服务器 挂载硬盘
公司最近几台云服务器硬盘资源紧张,着急扩容,于是买了块云硬盘,但是挂载硬盘之前都没实践过,还是比较担心操作失误,里面有一部涉及到格式化,听到格式化多少还是有点担心,于是找个台空闲机器实践了一番,将步骤 ...
- 如何将SpringBoot项目部署到阿里云Linux服务器中
在此之前,我写了一个如何购买阿里云Windows服务器,并将自己的SpringBoot项目部署到Windows云服务器的博客,链接如下:https://blog.csdn.net/MagicMHD/a ...
最新文章
- 警方办案滥用谷歌地理围栏,小伙三次骑车路过案发点被视作嫌犯
- ios view 切上部分圆角_ios – 具有圆角的UIView:如何正确剪辑子视图?
- tensorflow保存数据为.pb格式和加载.pb文件(转)
- Knowledge-Aware Graph-Enhanced GPT-2 for Dialogue State Tracking论文笔记
- Windows更新 “Install error - 0x80070001”?
- IIS Express 7.5 directory browsing 启用目录浏览
- 华硕路由器远程代码执行漏洞通告
- H5页面WebView在iPhoneX的适配
- Android:Handler中的Idle Handler
- EBS R12多组织访问控制
- Android 10 新增物理按键
- 学校小学计算机教室台账,通州区实验小学专用教室使用台账.doc
- 【Qt】QMainWindow |QDialog对话框
- 还在纠结手机怎么给黑白照片上色?这几个实用的技巧你不能不知道
- ognlognl表达式 研究
- 微信小程序各种酷炫动画
- # Itext Pdf 5 教程
- 模拟仿真最终利用计算机,基于计算机仿真模拟实验的应用分析
- 友链导航源码php,网址导航源码 自助链源码(PHP+MYSQL完整版)
- 电脑初学者所需软件及网站
热门文章
- Level-IP(Linux userspace TCP/IP stack)
- 经典的面试题如果不通过其他任何变量实现两个数值类型的变量互相更换值。...
- Node.js的集群功能以及在Express的配置
- python魔法方法-比较相关
- Unix 网络编程 I/O 模型 第六章
- linux 多线程(一)条件变量
- 数字金额转为大写金额(C#)
- flashlite3无法接入网络的解决办法
- HTTP 错误 500.19 - Internal Server Error 无法访问请求的页面,因为该页的相关配置数据无效...
- 团队-象棋游戏-代码设计规范