美文网首页
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