小工具      在线工具  汉语词典  css  js  c++  java

window中安装nginx(快速配置负载均衡)

nginx,nginx,负载均衡,服务器,运维,网络 额外说明

收录于:40天前


简介

在这里插入图片描述
nginx应用场景之一就是负载均衡。在访问量较多的时候,可以通过负载均衡,将多个请求分摊到多台服务器上,相当于把一台服务器需要承担的负载量交给多台服务器处理,进而提高系统的吞吐率;另外如果其中某一台服务器挂掉,其他服务器还可以正常提供服务,以此来提高系统的可伸缩性与可靠性。

一、官网下载

Nginx 官方网站

在这里插入图片描述

下载并解压后:

在这里插入图片描述

二、配置负载均衡

在这里插入图片描述

1.轮询(默认)

代码如下(示例):

http {
    
    # 转发规则
	upstream myapp1 {
    
		# 我这里只配置了2个地址, 实际可以根据需要配置N个
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
    }

    server {
    
        listen 80; 

        location / {
    
        	# 转发到myapp1
            proxy_pass http://myapp1; 
        }
    }
}

2.权重轮询

http {
    
    # 转发规则
	upstream myapp1 {
    
		# 请求量分配公式:当前weight/所有weight之和
		# 接受1/6的请求量
        server 127.0.0.1:8080 weight=1;
        # 接受2/6的请求量
        server 127.0.0.1:8081 weight=2;
        # 接受3/6的请求量
        server 127.0.0.1:8081 weight=3;
    }

    server {
    
        listen 80; 

        location / {
    
        	# 转发到myapp1
            proxy_pass http://myapp1; 
        }
    }
}

3.最少连接

http {
    
    # 转发规则
	upstream myapp1 {
    
		# 大道至简的配置
		least_conn;
		server 127.0.0.1:8080;
        server 127.0.0.1:8081;
        server 127.0.0.1:8082;
    }

    server {
    
        listen 80; 

        location / {
    
        	# 转发到myapp1
            proxy_pass http://myapp1; 
        }
    }
}

4.ip hash

http {
    
    # 转发规则
	upstream myapp1 {
    
		# 大道至简的配置
		ip_hash;
		server 127.0.0.1:8080;
        server 127.0.0.1:8081;
        server 127.0.0.1:8082;
    }

    server {
    
        listen 80; 

        location / {
    
        	# 转发到myapp1
            proxy_pass http://myapp1; 
        }
    }
}

三、启动nginx

用cmd执行:start nginx

在这里插入图片描述

  • 立即停止nginx,不保存相关信息
nginx -s stop
  • 正常退出nginx并保存相关信息
nginx -s quit
  • 重启(因为配置改变了,需要重启)
nginx -s reload
. . .

相关推荐

额外说明

grails 项目打包

              打包结果在项目的target下  

额外说明

【1++的Linux】之基础开发工具

-作者主页:进击的1++ - 专栏链接:【1++的Linux】 文章目录 一,Linux软件包管理管理器 二,Linux编辑器--vim 2.1 什么是vim 2.2 vim的基本操作 三,gcc的使用 四,gdb的使用 五,项目自动化构建工具 六,gi

额外说明

go自定义类型 (type MyInt int 和 type MyInt = int )

为什么需要自定义类型 go 不像 Java/C# 那样是面向对象的编程语言,它有自己独特的设计方式,自定义类型就属于其中之一,可以使代码更易于理解。 使用自定义类型可以在原始类型定义的包之外,创建新的类型,来实现自己所需要的方法。 注意:不能在原始类型所

额外说明

Java学习笔记3.5.4 继承 - Object类

文章目录 零、本讲学习目标 一、Object类概述 二、Object类的继承 (一)显式继承 (二)隐式继承 (三)查看类层次结构 三、Object类常用方法 四、重写toString()方法 (一)创建动物类 (二)创建测测动物类 (二)查看Objec

额外说明

Mac安装所有JetBrains的软件,比如idea,webstorm等

引言 如果你是Windows系统,可以参考我的这篇博客:Windows下安装goland,idea,webStorm软件进行安装 可以访问这个网站:https://xclient.info/ 该网站不仅可以安装所有JetBrains的软件,也可以安装其他

额外说明

【软考 系统架构设计师】计算机组成与体系结构③ 存储管理

>>回到总目录<< 为了不辜负已经订阅了专栏的同学们的信任,所以本专栏不会有任何的优惠活动。 另外,当订阅人数每次达到 2 n ( n > 2 ) 2^n(n>2) 2

额外说明

Java中的JDBC详解

文章目录 JDBC 概念 快速入门 步骤 代码实现 详解各个对象 DriverManager:驱动管理对象 Connection:数据库连接对象 Statement:执行sql的对象 ResultSet:结果集对象,封装查询结果 PreparedStat

额外说明

【独立IP搭建教程】SOCK5-IP搭建制作详细流程,散人工作室必备技能

标题:学习如何打造自己的独立IP并为您的个人工作室培养必要的技能 文章: 信息时代,拥有自己的独立IP已经成为越来越多的人的追求。独立IP不仅可以带来独特的个人品牌形象,还有助于实现更多的商业机会和创意发展。本文将向您介绍详细的流程,并教您如何创建自己的

额外说明

ios巧妙利用UIButton的UIControlStateSelected属性

一般可以巧用UIBUtton的UIControlStateSelected属性,来设置用户界面按钮选中背景图片。 - (UIButton *)normalButton { if (!_normalButton) { UII

ads via 小工具