Fedora 安装并配置 Tomcat

前言: 因为经常用到 Tomcat 来开发, 所以特地记录下 Tomcat 的安装以及环境配置。本次的操作环境是 Fedora 27。

目录

下载安装

可以到 Tomcat 的官网去下载合适的版本,注意要与自己的 JDK 版本搭配使用,Tomcat 官网上有它们的适配关系,注意不要下错版本。

下载地址: https://tomcat.apache.org/index.html

下载的时候选择二进制包,而不要选择源代码(否则要自己编译源码,比较麻烦),比如下载的二进制包是: apache-tomcat-8.5.31.tar.gz。解压下载好的二进制包,然后移动到要安装的位置:

[xx@xxx ~]# tar -xvzf apache-tomcat-8.5.31.tar.gz 

[xx@xxx ~]# mv apache-tomcat-8.5.31 /opt/tomcat-8.5.31 

配置环境

环境变量分为用户变量和系统变量,用户变量仅对当前用户有效,而系统变量则是对所有用户起作用,因此可以根据自己的需求设置不同类型的 Tomcat 环境变量:

# 用户配置文件 #
[xx@xxx ~]# vi ~/.bashrc# 系统配置文件 #
[xx@xxx ~]# vi /etc/profile

# 在文件末尾添加 #
export CATALINA_BASE=/opt/tomcat-8.5.31 
export CATALINA_HOME=/opt/tomcat-8.5.31 
export PATH=$PATH:$CATALINA_HOME/bin  

运行测试

首先使上面的设置即时生效:

# 用户配置文件 #
[xx@xxx ~]# source ~/.bashrc# 系统配置文件 #
[xx@xxx ~]# source /etc/profile

接着运行 Tomcat,正常启动说明环境变量配置成功:

[xx@xxx ~]# cd /opt/tomcat-8.5.31/bin
[xx@xxx bin]# sh startup.sh 
Using CATALINA_BASE:   /opt/tomcat-8.5.31
Using CATALINA_HOME:   /opt/tomcat-8.5.31
Using CATALINA_TMPDIR: /opt/tomcat-8.5.31/temp
Using JRE_HOME:        /opt/java/jdk1.8.0_161/jre
...
Tomcat started.

在浏览器输入访问地址 http://localhost:8080/, 如果能够看到 Tomcat 的主界面,说明 Tomcat 已经安装配置成功。

修改端口

Tomcat 默认的访问端口是8080,但是有时候经常被其他服务占用,因此可能需要修改一下访问的端口号,找到下面的语句修改:

[xx@xxx ~]# cd $CATALINA_HOME/conf
[xx@xxx conf]# vi server.xml 
<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

将端口号 port 改为自己想要的端口号,修改完成后重启 Tomcat 就可以了。

故障排除

启动 Tomcat 时遇到以下问题时,有可能是因为下载的 Tomcat 版本是源码代版本而不是二进制版本,源码需要编译,而二进制可以直接使用。

# 找不到 logs 文件夹
touch: cannot touch '/opt/tomcat-8.5.31/logs/catalina.out': No such file or directory

# 没有找到 Bootstrap
Error: Could not find or load main class org.apache.catalina.startup.Bootstrap

如果是因为使用源码出现这些问题,能力强的可以自己编译源码解决,如果想直接用的话,就直接去下载 Tomcat 的二进制版本。

参考:
https://blog.csdn.net/bitsjx/article/details/6944415
https://www.cnblogs.com/wangcMove/p/7606051.html
https://blog.csdn.net/white_idiot/article/details/78253004

猜你喜欢

转载自blog.csdn.net/u013447565/article/details/80286534