ubuntu 20.04 安装及初步配置tomcat7

本文主要参考 https://blog.csdn.net/qq_43653522/article/details/112892248

1. 安装tomcat7

不建议使用pip命令行安装,因其安装位置散落各处。

在官网下载安装包

tomcat官网

下载tar.gz安装包。

 

/usr/local下新建Tomcat文件夹
 

sudo mkdir /usr/local/tomcat

将下载好的apache-tomcat-7.0.109.tar.gz解压

tar -zxvf apache-tomcat-7.0.109.tar.gz

将解压好的文件移动至 /usr/local/tomcat

sudo mv apache-tomcat-7.0.109/ /usr/local/tomcat/

 

2. 注册系统服务,开机启动

修改catalina.sh

sudo vim /usr/local/tomcat/apache-tomcat-7.0.109/bin/catalina.sh

在文件开头添加

JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.108/ 
CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib

建立软软链接

sudo ln -s /usr/local/tomcat/apache-tomcat-7.0.108/ /usr/tomcat

测试启动

/usr/tomcat/bin/startup.sh

如下结果则为成功

访问域名:

localhost:8080

拷贝连接到 init.d 下,设置开机启动

sudo cp /usr/tomcat/bin/catalina.sh /etc/init.d/tomcat

设置运行级别

sudo sysv-rc-conf

安装sysv-rc-conf请参考https://blog.csdn.net/qq_43653522/article/details/112907447

找到Tomcat 将 Service 级别设置为2

重启进行测试

重启后访问域名测试即可:localhost:8080

 

如端口占用,可修改端口:

安装目录下,conf/server.xml

sudo vim /usr/tomcat/conf/server.xml

保存退出,重启tomcat即可。


3. 配置管理员

在网页上点击Server StatusManager AppHost Manager可进入管理后台。但需要先设置管理员账户。

 sudo vim /usr/tomcat/conf/tomcat-users.xml

将<tomcat-users ... />   </tomcat-users>字段的注释去掉 (<!-- -->)

<role rolename="admin-gui" />
<role rolename="admin-script" />
<role rolename="manager-gui" />
<role rolename="manager-script" />
<role rolename="manager-jmx" />
<role rolename="manager-status" />
<user username="admin" password="admin"    
       roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" />
<user username="xnat" password="admin@11"    
       roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui" />

如果遇到403错误,解决方案有2
1. 如果没有的话新建conf/Catalina/localhost/manager.xml 文件

sudo vim /usr/tomcat/conf/Catalina/localhost/manager.xml

填写内容如下:

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

然后重启tomcat即可。
 

2. 另外可能的原因是,tomcat只允许服务器(即tomcat安装所在的主机)访问mananger,做如下修改即可

sudo vim /usr/tomcat/webapps/manager/META-INF/context.xml

注释掉

重启测试即可:

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值