CentOS7服务器如何搭建Tomcat

发布时间:2022-01-19 15:48:53 作者:小新
来源:亿速云 阅读:223

小编给大家分享一下CentOS7服务器如何搭建Tomcat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

tomcat下载地址:http://tomcat.apache.org/download-80.cgi

安装在opt目录下,并做软链接

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.14/bin/apache-tomcat-8.5.14.tar.gz
tar -xzvf apache-tomcat-8.5.14.tar.gz
mkdir /opt/tomcat /opt/tomcat/tomcat8.5
mv apache-tomcat-8.5.14 /opt/tomcat/tomcat8.5/
ln -s /opt/tomcat/tomcat8.5/apache-tomcat-8.5.14 /opt/tomcat/tomcat8.5/default                           // 创建tomcat8.5默认软链接
ln -s /opt/tomcat/tomcat8.5/default /opt/tomcat/default                                                  // 创建系统默认tomcat软链接
rm -rf /opt/tomcat/tomcat8.5/apache-tomcat-8.5.14/webapps/{docs,examples,host-manager,manager,ROOT}      // 删除webapps下文件
chown root:root -R /opt/tomcat                                                                           // 所有者设置为root
chmod go+rX -R /opt/tomcat                                                                               // 给组和其他用户加上读和执行权限,方便用户启动tomcat。
vim /opt/tomcat/tomcat8.5/apache-tomcat-8.5.14/conf/server.xml                                           // 删除该文件中的注释,以后配置多实例时,更容易修改配置。(可选操作)

创建用户主目录

mkdir /data/tomcat

创建用户

useradd -d /data/tomcat/jspxcms jspxcms                             // -d 指定主目录
usermod -s /sbin/nologin jspxcms                                    // 用户不允许登录shell: -s /sbin/nologin
passwd jspxcms                                                      // 修改密码
chmod u-w /data/tomcat/jspxcms                                      // 去除用户主目录的写权限,否则vsftp设置为chroot_local_user=YES时,会无法登录
chown jspxcms:nginx /data/tomcat/jspxcms                            // 修改主目录所属的用户组为nginx,使nginx可以访问用户主目录
chmod g+rX /data/tomcat/jspxcms                                     // 用户目录允许组成员进入,方便nginx访问

准备CATALINA_BASE需要的内容

cd /data/tomcat/jspxcms                                              
mkdir {logs,work,temp,webapps,webapps/ROOT,backup}                  // 创建必须文件夹。backup作为备份文件夹
cp -R /opt/tomcat/default/conf ./                                   // 拷贝配置文件
chown -R jspxcms:jspxcms *                                          // 设置目录所有者

修改conf/server.xml文件

Connector可优化的选项。基本不用优化,优化后也看不到明显的变化。

修改conf/loggin.properties

# 只保留一个handlers
handlers = java.util.logging.ConsoleHandler

openssl

要安装openssl-1.1.0 源码下载: https://www.openssl.org/source/

yum安装的openssl-1.0.1e版本太低,无法编译tomcat native。

wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz        // 下载
tar -xzvf openssl-1.1.0e.tar.gz                                  // 解压
mv openssl-1.1.0e /usr/local/src/                                // 需要解压到`/usr/local/src`目录下,否则无法编译
cd /usr/local/src/openssl-1.1.0e

yum install zlib-devel gcc
./config shared zlib  --prefix=/usr/local/openssl
make & make install
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old                 // 如果不存在则忽略
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
openssl version

tomcat native

参考文档:http://tomcat.apache.org/native-doc/

yum install apr-devel                                           //安装依赖
cd /opt/tomcat/tomcat8.5/apache-tomcat-8.5.14/bin/
tar -xzvf tomcat-native.tar.gz
cd tomcat-native-1.2.12-src/native
./configure --with-apr=/usr/bin/apr-1-config \
        --with-java-home=/opt/java/default/ \
        --with-ssl=/usr/local/openssl \
        --prefix=/opt/tomcat/default/
make && make install                                            //编译后文件在这个目录:$CATALINA_HOME/lib

创建native环境变量

cd /opt/tomcat/tomcat8.5/apache-tomcat-8.5.14/bin
cp setclasspath.sh setenv.sh
chown root:tomcat setenv.sh
vim setenv.sh

内容修改为

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

自启动

创建启动脚本

vim /usr/lib/systemd/system/tomcat_jspxcms.service

启动脚本内容

[Unit]
Description=Apache Tomcat
After=syslog.target network.target

[Service]
Type=forking
Environment="JAVA_HOME=/opt/java/default"
# 设置java内存。解决createSecureRandom耗时长的问题。
Environment="CATALINA_OPTS=-Xms200M -Xmx350M -Djava.security.egd=file:/dev/./urandom -Duser.dir=/data/tomcat/jspxcms"
Environment="CATALINA_HOME=/opt/tomcat/default"
Environment="CATALINA_BASE=/data/tomcat/jspxcms"
# 默认UMASK为0027,为了能够让nginx访问,设置为0022。
Environment="UMASK=0022"
ExecStart=/opt/tomcat/default/bin/startup.sh
ExecStop=/opt/tomcat/default/bin/shutdown.sh
User=jspxcms
Group=jspxcms

[Install]
WantedBy=multi-user.target

启动服务

systemctl daemon-reload
systemctl enable tomcat_jspxcms
systemctl start tomcat_jspxcms

看完了这篇文章,相信你对“CentOS7服务器如何搭建Tomcat”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. CentOS7搭建vsftp服务器
  2. centos7安装tomcat

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos7 tomcat

上一篇:Windows 10怎么禁用Ctrl+Space切换中英文

下一篇:eclipse中jquery.js文件有错误怎么解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》