首页 > 系统相关 >使用Nginx搭建负载均衡

使用Nginx搭建负载均衡

时间:2023-09-24 18:14:56浏览次数:40  
标签:负载 string url 0.1 server content Nginx message 搭建

1.修改配置文件

 conf/nginx.conf

        

 2.配置文件中增加服务调用

  upstream NET6RC2{

    server 127.0.0.1:5726;
    server 127.0.0.1:5727;
    server 127.0.0.1:5728;
    server 127.0.0.1:5729;
  }  

  server {
    listen 8080;
    server_name localhost;

    location  /  {
      proxy_pass http://NET6RC2;  #转发给上面upstream中的地址
    }

  }

3.启动Nginx服务

  start nginx

  重启:nginx -s reload

 

4.前端调用

  #region 负载均衡Nginx
  string url = null;
  url = "http://localhost:8080/api/users/all";   //访问nginx地址 + api函数方法
  string content = this.InvokeApi(url);
  base.ViewBag.Users = JsonConvert.DeserializeObject<IEnumerable<User>>(content);
  Console.WriteLine($"This is {url} Invoke");
  endregion

5.封装的Invoke请求API方法  

  private string InvokeApi(string url)
  {
    using (HttpClient httpClient = new HttpClient())
    {
      HttpRequestMessage message = new HttpRequestMessage();
      message.Method = HttpMethod.Get;
      message.RequestUri = new Uri(url);
      var result = httpClient.SendAsync(message).Result;
      string content = result.Content.ReadAsStringAsync().Result;
      return content;
    }
  }

 

标签:负载,string,url,0.1,server,content,Nginx,message,搭建
From: https://www.cnblogs.com/jiangyuhu/p/17726353.html

相关文章

  • kali搭建DVWA踩的坑
    在网上看视频安装DVWA的时候还是遇到了很多问题,这里截取部分新手问题,提出解决方法,避免踩坑。kali搭建LAMP安装apacheaptinstallapache2-y设置开机自启动按q退出安装mysqlaptinstallmariadb-server-y同样设置开机自启安装phpapt-yinstallphp7/0php-pearlibap......
  • 一、简易搭建本地CAS服务端
    CAS服务端war包下载https://repo1.maven.org/maven2/org/apereo/cas/cas-server-webapp-tomcat/5.3.14/可使用迅雷下载cas-server-webapp-tomcat-5.3.14.war,速度很快将wab包放到本地tomcat的webapps下D:\tomcat\apache-tomcat-8.5.63\webapps\cas\WEB-INF\classes\servic......
  • JMeter 分布式集群远程压测及搭建常见问题
    1、JMeter可以在以下场景下使用分布式远程压测:性能测试:JMeter可以模拟大量用户并发访问,进行性能测试。当需要模拟成千上万的用户请求时,单台机器可能无法承受如此大的负载,此时可以使用分布式远程压测来将测试负载分发到多台机器上,提高测试的效率和准确性。稳定性测试:在一段时间......
  • Redis搭建集群架构
    使用docker搭建6.x版本以后的镜像docker支持部署集群模式,由于Redis要求集群至少要有三个主节点,因此本次测试搭建了三主三从的Redis集群。不基于Host网络模式配置docker-compose.yml文件version:"3"networks:redis-cluster:driver:bridgeipam:......
  • Redis搭建哨兵模式架构
    使用Docker安装因为配置太复杂,所以这里我们使用dockercompose来一键部署不使用内部网络搭建编写redis主从docker-compose.ymlversion:'3'services:master:image:rediscontainer_name:redis-masterrestart:alwayscommand:redis-server--requi......
  • Linux轻松搭建网站:安装Apache服务攻略
    在如今数字化时代,网站已成为企业宣传和信息传递的重要渠道。而Apache服务器则是众多网站服务中最为常用的一种。本文将详细介绍如何在Linux系统上安装Apache服务,帮助你轻松搭建自己的网站。1.确认Linux版本在开始安装Apache服务之前,需要确认你所使用的Linux版本。常见的Linux发......
  • centos apache 如何在CentOS操作系统上搭建ApacheWeb服务器??
    在今天的互联网时代sogoupinyinlinux,Web服务器已经成为了企业和个人建立网站的重要基础设施之一。而在众多的Web服务器软件中,Apache绝对是最受欢迎和广泛使用的开源Web服务器之一。而在CentOS操作系统上搭建Apache服务器,不仅可以提供高效的性能和稳定性,还可以免费获得高质量的技......
  • 搭建Wpf框架(17) ——大文件上传与下载
    先上效果图:大文件上传1.客户端需要按照块拆成一块一块,先计算大小,然后计算块的个数,然后按块逐个上传,代码如下:public async Task<UploadResult> UploadFileChunck(string path, Action<double> progressAction)        {            try      ......
  • 负载均衡 —— SpringCloud Netflix Ribbon
    Ribbon简介Ribbon是Netfix客户端的负载均衡器,可对HTTP和TCP客户端的行为进行控制。为Ribbon配置服务提供者地址后,Ribbon就可以基于某种负载均衡算法自动帮助服务消费者去请求。Ribbon默认提供了很多负载均衡算法,例如轮询、随机等,也可以为Ribbon实现自定义的负载均......
  • Nginx第三天学习笔记
    Nginx第三天学习笔记在经过前两天的初步学习和了解之后,今天我们继续深入探讨Nginx的配置和高级功能。一、更复杂的配置到目前为止,我们讨论的Nginx配置都比较基础。实际上,Nginx的配置语言非常强大,可以处理更复杂的需求。例如,我们可以配置基于IP的虚拟主机,设置HTTPS,甚至可以进行负载......