本文主要参考 https://blog.csdn.net/qq_43653522/article/details/112892248
1. 安装tomcat7
不建议使用pip命令行安装,因其安装位置散落各处。
在官网下载安装包
下载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
![](https://i-blog.csdnimg.cn/blog_migrate/4057e0a85bb18c91e41defef8870af9a.png)
拷贝连接到 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 Status,Manager App,Host 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
注释掉
重启测试即可: