记录centos安装tomcat9

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录centos安装tomcat9相关的知识,希望对你有一定的参考价值。

(1)安装java运行环境
yum -y update
yum search java
#这里会出现与java相关的包java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
yum -y install java-1.8.0-openjdk.x86_64
yum -y install java-1.8.0-openjdk-devel.x86_64
java -version
#openjdk version "1.8.0_181"
#OpenJDK Runtime Environment (build 1.8.0_181-b13)
#OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

(2)安装tomcat9
添加一个用户组
groupadd tomcat
添加一个用户tomcat 并分配到组tomcat,设置其home目录为/home/tomcat,并且这个用户为非登录用户
useradd -s /bin/nologin -g tomcat -d /home/tomcat tomcat

进入https://tomcat.apache.org/download-90.cgi页面;选择下载Binary Distributions(二进制发行版)下的Core(核心)下的zip或tar.gz的压缩文件;这里选择tar.gz
wget -c http://ftp.cuhk.edu.hk/pub/packages/apache.org/tomcat/tomcat-9/v9.0.12/bin/apache-tomcat-9.0.12.tar.gz

#把apache-tomcat-9.0.12.tar.gz下的内容解压到/home/tomcat 里
tar -zxvf apache-tomcat-9.0.12.tar.gz -C /home/tomcat --strip-components 1 #-C 选项的作用是:指定需要解压到的目录。 --strip-components 1 提取下一级目录

为/home/tomcat/bin/catalina.sh生成链接
ln -s /home/tomcat/bin/catalina.sh /etc/init.d/tomcat

将/home/tomcat目录添加到环境变量中
vi /etc/profile
export CATALINA_HOME=/home/tomcat
source /etc/profile

把目录/home/tomcat/的own权限分配置给tomcat组的tomcat用户
chown -R tomcat:tomcat /home/tomcat/

现在就可以通过/etc/init.d/tomcat 来启动了,如下
sudo -u tomcat /home/tomcat/bin/catalina.sh start -security
或者
sudo -u tomcat /etc/init.d/tomcat start -security
或者
sudo -u tomcat service tomcat start -u security
切记要指定tomcat用户来启动,防止tomcat删除你整个硬盘里的东西

tomcat启动后 可以通过下面的命令来查看tomcat监听的端口 一般是8009:与其它http集成可能用到的端口 8080:web访问端口 8005:监听关闭tomcat的端口
netstat -napt |grep java |grep LISTEN

(3)tomcat9简单的安全设置
1、隐藏版本号
mkdir -p /home/tomcat/lib/org/apache/catalina/util
vi /home/tomcat/lib/org/apache/catalina/util/ServerInfo.properties 添加下面内容
server.info=version
然后重启tomcat就可以了

2、修改/home/tomcat/conf/server.xml 中<Server port="8005" shutdown="SHUTDOWN">这个配置中的port值及shutdown值;port指定的是指定Tomcat监听shutdown命令端口,shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串;为了安全起见。不要使用默认值;如修改成下面的内容
<Server port="8303" shutdown="god_bless_me_have_no_longer_bug">
记住一定要在你没有启动tomcat的情况修改

3、在自己的web应该中尽量替换默认的404,403,500页面

4、尽量在启动脚本后加-security 增加安全管理;如
/home/tomcat/bin/catalina.sh start -security

5、尽量不要用root用户启动tomcat

以上是关于记录centos安装tomcat9的主要内容,如果未能解决你的问题,请参考以下文章

centos7安装Mysql爬坑记录

CentOS7配置Nodejs环境安装记录

记录centos安装步骤的文件及安装日志是哪个

CentOs安装再记录

centos7卸载及安装docker 记录

Centos使用-记录VMware安装Centos 7 详细过程