nginx 负载均衡

准备三台服务器,两台布置同样的项目,一台配置nginx

准备项目:就一个普通的springbootweb项目

    就写了一个controller主要是为了测试nginx负载均衡,代码:

  

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello(){
        return "端口8089";
    }
}

     项目打包成jar包,也可以打包成war包

     点击maven---->找到打包的项目-------->点击package

     打开项目找到target目录,打开目录会看打包好的项目

 

       将项目复制到服务器中并且启动,启动命令:

   nohup java -jar hellord-0.0.1-SNAPSHOT.jar >hello.log &

   

        hellord-0.0.1-SNAPSHOT.jar:项目名称

       >:重定向文件

        hello.log:日志文件名称,不写也没问题,可以自定义名称

        &:表示在后台执行

        查看日志文件是否启动成功:日志文件就在当前文件下

    tail hello.log

    

      访问地址:http://服务器IP地址:8089/hello

 

       另一台服务器也是一样的配置

 

反向代理:

     查看nginx位置

  whereis nginx

 

       进入nginx目录

    cd /usr/local/nginx

  

         打开nginx配置文件

     vi conf/nginx.conf

   

       配置反向代理

location / {
        proxy_pass http://服务器地址:端口;
}  

 

        保存退出(:wq)

       启动nginx

 ./sbin/nginx 

 

     访问地址:http://ip地址/hello     使用的是80端口,端口可以省略

   

负载均衡:

      配置负载均衡:

 

upstream datamag {
      server   服务器1IP地址:端口号;
      server   服务器2IP地址:端口;
}

  

     重启nginx:

    ./sbin/nginx -s reload

    

           访问:

    

         访问没问题,如何知道是否负载均衡了呢?

         查看两台服务器的日志文件,访问链接,查看最新日志记录

         关闭其中一台服务器,查看链接是否能够正常访问

         nginx负载均衡默认使用的是轮询方式,就是你一次我一次,还有其它方式

         这里就不多多演示了

         至此nginx负载均衡结束

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

twx95

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值