美文网首页
CentOS 7.4 安装Nginx+JDK+Tomcat多实例

CentOS 7.4 安装Nginx+JDK+Tomcat多实例

作者: 囍冯总囍 | 来源:发表于2020-07-16 19:10 被阅读0次

Nginx安装

这里采用预编译安装方式,不使用编译安装(编译安装见另一篇文章:[[腾讯云配置HTTPS和安装Nginx]])
官方安装教程

  1. 首先添加yum的repo地址vim /etc/yum.repos.d/nginx.repo
  2. 填入以下内容:
 [nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/OS/OSVERSION/$basearch/
gpgcheck=0
enabled=1
  1. 将上面链接中的OS改为对应的系统rhelcentos
  2. 将上面连接中的OSVERSION改为对应的系统版本6 或者 7,对应于 6.x or 7.x versions。
  3. 执行yum install -y nginx安装即可

JDK安装教程

使用yum进行安装即可,由于JDK1.8会自动配置环境变量,所以安装结束后即可。是否配置环境变量通过java -version可以判断。

  1. yum search java|grep jdk查看jdk版本
  2. 选择jdk1.8.0安装yum install -y java-1.8.0-openjdk.x86_64
  3. 安装完后通过which java可以查询安装目录在/usr/bin/java

Tomcat安装和多实例配置

参考资料1
参考资料2

  1. 前往Tomcat官网下载tomcat安装包wget Tomcat官网的安装包下载地址
  2. 解压安装包到指定目录tar -zxvf apache-.....tar.gz -C /opt
  3. 切换目录cd /opt
  4. 重命名目录为tomcatmv apache-... tomcat
  5. 创建实例工作目录mkdir -p instance/tomcat1mkdir -p instance/tomcat2
  6. 拷贝conf目录到实例目录中cp -r conf instance/tomcat1和依此类推
  7. 分别修改两个实例中的server.xml配置中的端口等
  8. 在每个instance的工作目录下建立startup.sh启动脚本,内容如下,以此类推:
    #!/bin/bash
    export CATALINA_HOME=/opt/tomcat
    export CATALINA_BASE="/opt/tomcat/instance/tomcat1"
    export CATALINA_PID="$CATALINA_BASE/tomcat.pid"
    # 调用tomcat启动脚本
    bash $CATALINA_HOME/bin/startup.sh "[email protected]"
  1. 创建结束脚本shutdown.sh,内容如下,依此类推:
    #!/bin/bash
    export CATALINA_HOME=/opt/tomcat
    export CATALINA_BASE="/opt/tomcat/instance/tomcat1"
    export CATALINA_PID="$CATALINA_BASE/tomcat.pid"

    bash $CATALINA_HOME/bin/shutdown.sh "[email protected]"
  1. 赋予脚本运行权限chmod +x startup.sh,以此类推

将tomcat的启动脚本配置为系统服务

参考资料

首先创建service文件/usr/lib/systemd/system/tomcat1.service,实例2的依此类推

[Unit]
Description=Tomcat 1
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/opt/tomcat/instance/tomcat1/tomcat.pid
ExecStart=/opt/tomcat/instance/tomcat1/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

将service设置为开机启动systemctl enable tomcat1
启动service systemctl start tomcat1
查看状态 systemctl status tomcat1
关闭service systemctl stop tomcat1

相关文章

网友评论

      本文标题:CentOS 7.4 安装Nginx+JDK+Tomcat多实例

      本文链接:https://www.haomeiwen.com/subject/idemhktx.html