Centos7 2020 nginx + tomcat8.5部署

本文详细介绍了如何在同一台服务器上部署两个Tomcat应用,并通过Nginx实现负载均衡。首先,通过修改Tomcat的配置文件,确保两个应用能够独立运行而不冲突。接着,配置Nginx的upstream模块,实现对这两个Tomcat应用的流量分配。最后,通过启动服务和关闭防火墙,验证配置的有效性。

环境:yum 装的 nginx

          tar 装的 java 8

          tar 装的 tomcat8.5

         介绍:测试一台服务器跑两个tomcat,由一个nginx代理

 一。 

        环境搭建好之后,先跑tomcat1  :(这里是我装tomcat的地址) /usr/local/tomcat1/bin/startup.sh  (如果用catalins.sh run 方式启动可以看打印日志)     ss -lnpt 查看8080 端口是否启动  ; curl localhost:8080 查看是否有html文件内容返回

         准备tomcat2(因为我这里是同一台服务器跑两个tomcat,需要改些配置)

         cd /usr/local/tomcat2/bin     (我用xftp6软件连接服务器,修改服务器文件内容比较快)

         改 startup.bat  把其中所有CATALINA_HOME替换为CATALINA_HOME1

         改 shutdown.bat  把其中所有CATALINA_HOME替换为CATALINA_HOME2

         改 catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME3。

       cd /usr/local/tomcat2/conf 

   修改文件server.xml,修改3个端口号
   <Server port="8005" shutdown="SHUTDOWN">,port改为8015、8025、8035,不冲突即可
   <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
   将8080改为8081、8082、8083,不冲突即可
   <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,portt改为8019、8029、8039,不冲突即可

       /usr/local/tomcat2/bin/startup.sh

    

  二。

      配置nginx 

      vi /etc/nginx/nginx.conf

      这是我的nginx.conf 文件内容

###############################################################

events {
    worker_connections  1024;
}
http {
 
    upstream tomcat {

         #weight权重,默认1,权重越大访问概率越大,backup备用服务器,服务器全部崩溃后启动   
        server localhost:8080 weight=1; 
        server localhost:8081  weight=1; 
        #server localhost:8080 weight=5 backup;
     } 


    #指定服务器的名称和参数     
    server { 
        listen 80;   
        server_name  localhost; 

        #设置字符         
        #charset koi8-r; 

        #location / 指用根目录做负载均衡         
        location / { 
                proxy_pass http://tomcat;   
                proxy_redirect off;
                proxy_set_header Host $host:$server_port;
        proxy_set_header X-Forward-For $remote_addr;       
                proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
            } 
    } 
}
#############################################################

然后启动 nginx

systemctl start nginx 

关闭防火墙

本机访问 服务器 ip:80 ,查看是否返回tomcat 页面

     

以下是搭建 Nginx+Tomcat 环境以部署 Jpress 的方法: ### 1. 安装 JDK 由于 Tomcat 需要 JDK 支持,提供 JDK 安装包,将其放在 `/usr/java` 下并解压缩: ```bash cd /usr/java tar zxvf jdk-8u162-linux-x64.tar.gz ``` ### 2. 安装 Tomcat 以下是使用 Ansible 任务安装 Tomcat 的示例,可参考 Ansible 脚本进行安装: ```yaml - name: "解压java包" unarchive: src: jdk-7u67-linux-x64.tar.gz dest: /usr/local/ - name: "创建软连接" shell: cmd: ln -s /usr/local/jdk1.7.0_67 /usr/local/java - name: "创建脚本配置PATH" copy: src: java.sh dest: /etc/profile.d/ - name: "启动脚本" shell: cmd: source /etc/profile.d/java.sh - name: "安装tomcat" unarchive: src: apache-tomcat-8.5.79.tar.gz dest: /usr/local - name: "创建tomcat软链接" shell: cmd: mv /usr/local/{apache-tomcat-8.5.79,tomcat} - name: "修改页面" template: src: index.jsp.j2 dest: /usr/local/tomcat/webapps/ROOT/index.jsp backup: yes - name: "将项目的jar包拷至lib目录中" copy: src: tomcat/ dest: /usr/local/tomcat/lib/ - name: "修改context配置文件" copy: src: context.xml dest: /usr/local/tomcat/conf/context.xml backup: yes - name: "启动服务" shell: cmd: nohup /usr/local/tomcat/bin/startup.sh & ``` ### 3. 部署 Jpress 将准备好的 JPress 上传到 `/application/tomcat/webapps/` 中: ```bash cd /application/tomcat/webapps/ rz -E ``` webapps 里面的 `.war` 文件会自动解压。 ### 4. 配置数据库 创建数据库并授权: ```sql create database jpress DEFAULT CHARACTER SET utf8; grant all on jpress.* to jpress@'localhost' identified by '123456'; flush privileges; ``` ### 5. 安装 Nginx 根据系统不同,使用相应的包管理工具安装 Nginx,例如在 CentOS 上: ```bash yum install nginx -y ``` ### 6. 配置 Nginx 反向代理 编辑 Nginx 配置文件,通常在 `/etc/nginx/nginx.conf` `/etc/nginx/conf.d/default.conf` 中添加以下内容: ```nginx server { listen 80; server_name your_domain_or_ip; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 重启 Nginx 服务: ```bash systemctl restart nginx ``` ### 7. 启动服务 启动 Tomcat 服务: ```bash nohup /usr/local/tomcat/bin/startup.sh & ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值