前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >15-基于Nginx构建Tomcat集群

15-基于Nginx构建Tomcat集群

作者头像
彼岸舞
发布2022-09-13 09:19:30
3870
发布2022-09-13 09:19:30
举报
文章被收录于专栏:java开发的那点事

Nginx构建Tomcat集群

搭建构图

我因为使用虚拟机的关系, 我就不搭建那么多Linux了, 直接用3个端口区分

Linux安装JDK

代码语言:javascript
复制
[root@localhost tomcats]# 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)
[root@localhost tomcats]#

因为本地虚拟机直接有OpenJDK的原因, 我就直接用openJDK了, 如果不喜欢可以自己卸载了, 再安装Oracle的

搭建三台Tomcat

我直接用springboot jar包了, 就不搭建外置的Tomcat了

写一个SpringBoot程序,写一个接口,返回IP+端口号

代码语言:javascript
复制
package com.monai.getheader.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/getInfo")
public class HelloController {

    @Value("${server.port}")
    public String port;

    @GetMapping
    public String getInfo(){
        return "192.158.247.136:"+port;
    }

}

写完测试一下

ok

打包上传到服务器, 记得修改端口, 我的三台为8001,8002,8003

以后台的方式启动三个jar包

代码语言:javascript
复制
nohup java -jar getInfo-8001.jar >catlina.log &
nohup java -jar getInfo-8002.jar >catlina.log &
nohup java -jar getInfo-8003.jar >catlina.log &

测试访问

没有问题, 因为ip是我写死的, 158是写错了, 不用管

修改Nginx配置文件

新增加一个单独的配置, 然后通过导入的方式引用

vi getInfo.conf

代码语言:javascript
复制
upstream tomcats {
  server 192.168.247.136:8001;
  server 192.168.247.136:8002;
  server 192.168.247.136:8003;
}
server{
  listen        80;
  server_name   www.tomcat.com;
  location / {
    proxy_pass  http://tomcats;
  }
}

在nginx.conf配置文件中引入

检查并重启nginx

这里出现了一个问题

代码语言:javascript
复制
nginx: [emerg] open() "/var/run/nginx/nginx.pid" failed (2: No such file or directory)

我在启动的时候说是找不到这样的一个文件夹, 不是没有么, 那么就创建一个

代码语言:javascript
复制
mkdir /var/run/nginx/

再次尝试启动, 启动成功

访问

因为在配置时使用的是域名www.tomcat.com,但是我们没有DNS服务, 最简单的方式就是修改本地Host

添加映射规则

代码语言:javascript
复制
192.168.247.136 www.tomcat.com

推荐一个好用的工具SwitchHost, 下载即可使用

成功实现集群

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Nginx构建Tomcat集群
    • 搭建构图
      • Linux安装JDK
        • 搭建三台Tomcat
          • 修改Nginx配置文件
            • 访问
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档