nigix的使用反向代理-负载均衡(2)

2023-05-16

原文参考:https://blog.csdn.net/zy1471162851/article/details/91795712

 

 

tip: nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器

nginx 的应用场景 (

http服务器,可以做网页静态服务器;

虚拟主机;

反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。)


windows常用命令

nginx.exe -s stop –停止


nginx优缺点

占内存小,可以实现高并发连接、处理响应快。

可以实现http服务器、虚拟主机、反向代理、负载均衡。

nginx配置简单

可以不暴露真实服务器IP地址

 

一:反向代理

 

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

 

启动一个Tomcat 127.0.0.1:8080

使用nginx反向代理 8080.zyhome.com 直接跳转到127.0.0.1:8080
Host文件新增

127.0.0.1 8080.sea.com

127.0.0.1 8081.shan.com

 

 

nginx.conf 配置:


server {
        listen       80;
        server_name  8080.sea.com;
        location / {
            proxy_pass  http://127.0.0.1:8080;
            index  index.html index.htm;
        }
    }
     server {
        listen       80;
        server_name  8081.shan.com;
        location / {
            proxy_pass  http://127.0.0.1:8081;
            index  index.html index.htm;
        }
    }

 

 

 

二:负载均衡:

  


    轮询(默认)
    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
    upstream backserver { 
    server 192.168.0.14; 
    server 192.168.0.15; 
    } 

    2、指定权重
    指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
    upstream backserver { 
    server 192.168.0.14 weight=10; 
    server 192.168.0.15 weight=10; 
    } 

    3、IP绑定 ip_hash
    每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 
    upstream backserver { 
    ip_hash; 
    server 192.168.0.14:88; 
    server 192.168.0.15:80; 
    } 

4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。 
upstream backserver { 
server server1; 
server server2; 
fair; 
} 

5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。 
upstream backserver { 
server squid1:3128; 
server squid2:3128; 
hash $request_uri; 
hash_method crc32; 
}   

 

 

 

配置代码:


upstream backserver 
  { server
127.0.0.1:8080; server 127.0.0.1:8081; } server { listen 80; server_name www.zyhome.com; location / { proxy_pass http://backserver; index index.html index.htm;        }     }

 宕机轮训配置规则


upstream backserver 
  {
     server 127.0.0.1:8080;
     server 127.0.0.1:8081;
    }  

 


server {
        listen       80;
        server_name  www.sea.com;
        location / {
                 proxy_pass  http://backserver;
                 index  index.html index.htm;
                 proxy_connect_timeout 1;
                 proxy_send_timeout 1;
                 proxy_read_timeout 1;
            }     
        }  

 

 

三:配置DDOS


限制请求次数

设置Nginx、Nginx Plus的连接请求在一个真实用户请求的合理范围内。比如,如果你觉得一个正常用户每两秒可以请求一次登录页面,你就可以设置Nginx每两秒钟接收一个客户端IP的请求(大约等同于每分钟个请求)。

limit_req_zone $binary_remote_addr zone=one:10m rate=2r/s;

server {

...

location /login.html {

limit_req zone=one;

...

}

}

 

`limit_req_zone`命令设置了一个叫one的共享内存区来存储请求状态的特定键值,在上面的例子中是客户端IP($binary_remote_addr)。location块中的`limit_req`通过引用one共享内存区来实现限制访问/login.html的目的。


原文链接:https://blog.csdn.net/zy1471162851/article/details/91795712

转载于:https://www.cnblogs.com/lshan/p/11596122.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nigix的使用反向代理-负载均衡(2) 的相关文章

  • 简述 Redis 的 安装 /持久化策略/内存策略/分片机制/哨兵机制/集群配置

    Redis 简介 Redis 是一种开源的 内存中的数据结构存储系统 它可以用作数据库 缓存和消息中间件 它支持多种类型的数据结构 如 字符串 strings 散列 hashes 列表 lists 集合 sets 有序集合 sorted s
  • 阿里云无影云电脑介绍_云办公_使用_价格和优势说明

    什么是阿里云无影云电脑 无影云电脑 原云桌面 是一种快速构建 高效管理桌面办公环境 无影云电脑可用于远程办公 多分支机构 安全OA 短期使用 专业制图等使用场景 阿里云百科分享无影云桌面的详细介绍 租用价格 云电脑的优势 使用场景 网络架构
  • Nginx 动态负载均衡

    Nginx 负载均衡 动态实现 1 概览 1 传统配置实现的负载均衡 在加减服务器的时候 会遇到下面的问题 1 配置文件是默认地址 则需要重载配置文件 nginx s reload 加载配置文件流程 1 主进程通知worker进程进行重启
  • 如何利用Nginx实现动态负载均衡

    为什么用Nginx Nginx是经过实践证明的 安全稳定的反向代理服务器 淘宝 新浪等大型互联网公司都有Nginx的身影 Nginx经过线上各种网络环境验证 能够帮你隔离各种复杂的网络环境 轻松支持10000 的同时在线连接数 同时拥有多种
  • Nginx+Tomcat负载均衡、动静分离

    一 Tomcat多实例部署 Tomcat的多实例部署简单的讲就是基于端口的虚拟主机设置 1 1 安装jdk 1 安装jdk 某rpm包尚未安装 我们可以通过该命令查询其说明信息 安装以后会生成的文件 rpm qpl jdk 8u201 li
  • 四层负载均衡和七层负载均衡的区别

    四层负载均衡和七层负载均衡的区别 1 四层负责均衡 是通过报文中的目标地址和端口 再加上负载均衡设备设置的服务器选择方式 决定最终选择的内部服务器与请求客户端建立TCP连接 然后发送Client请求的数据 由上图可知 在四层负载设备中 把c
  • 一键排序Linux内存占用

    top c 大写M M
  • Web服务器群集:部署Tomcat

    目录 一 理论 1 Tomcat 2 JDK 3 Tomcat安装 4 Tomcat优化 5 Tomcat虚拟主机设置 二 实验 1 JDK安装 2 Tomcat安装 3 Tomcat优化 4 Tomcat 虚拟主机配置 三 总结 一 理论
  • LVS负载均衡之--Keepalived模式(具详细)

    前言 前面和拐友们一起掌握了NAT和DR模式 这章来看一下负载均衡里的最后一种Keepalived模式 在生产中这个模式用的是还是比较广泛的 目录 一 Keepalived概述 1 2Keepalived的工作原理 1 3Keepalive
  • OpenWRT移植EC200A驱动,并实现wifi和lan的上网,及wan和4g的负载均衡(五)

    网卡驱动方式 转载 拨号PPP NDIS RNDIS CDC ECM NCM QMI WWAN GOBINET RMNET MBIM概念介绍 https blog csdn net qlexcel article details 11715
  • Oracle性能调整的误区

    共享服务器模式 MTS 集群技术 Clustering RAC 分区 并行处理 主要是并行查询 Oracle提供的这些特性确实是用来进行性能改善的 但我们往往忽略了对自身应用特性的分析 它们是否适合于我们 最近 通过对这方面知识的深入了解
  • 微服务负载均衡器Ribbon实战

    1 什么是Ribbon 目前主流的负载均衡方式有两种 集中式负载均衡 在客户端和服务端中间建立一个独立的代理来做负载均衡 硬件比如F5 软件比如Nginx 根据客户自己的情况做负载均衡 Ribbon 就属于这一种 Spring Cloud
  • LVS、Nginx、HAProxy、keepalive 的工作原理详解

    当前大多数的互联网系统都使用了服务器集群技术 集群是将相同服务部署在多台服务器上构成一个集群整体对外提供服务 这些集群可以是 Web 应用服务器集群 也可以是数据库服务器集群 还可以是分布式缓存服务器集群等等 在实际应用中 在 Web 服务
  • CoreDNS篇9-kubernetes插件

    CoreDNS作为现阶段k8s的默认DNS服务以及服务发现的重要一环 其内置的kubernetes插件可谓是举足轻重 本文主要讲解介绍CoreDNS内置的核心插件kubernetes的使用方式和适用场景 CoreDNS的kubernetes
  • 使用Appuploader工具将IPA上传到App Store的最新流程和步骤

    苹果官方提供的工具xcode上架ipa非常复杂麻烦 用appuploader 可以在 mac 和windows 上制作管理 证书 无需钥匙串工具 条件 1 以Windows为例 创建app打包ios需要的证书和描述文件 2 准备好一个苹果开
  • Nginx实现反向代理和负载均衡

    Nginx安装 本文章主要介绍下 如何使用Nginx来实现反向代理和负载均衡 Nginx安装和基础知识 可参考我的这篇文章 Nginx安装 Nginx实现反向代理 实现反向代理需要准备两台Nginx服务器 一台Nginx服务器A ip为 1
  • 常见服务知识点罗列--haproxy/keepalived

    一 haproxy 1 haproxy配置的主要模块 global defaults 主要功能 实现负载均衡 root k8s ha1 vim etc haproxy haproxy cfg listen k8s 6443 bind 192
  • go 进阶 请求代理相关: 二. ReverseProxy 基础讲解

    目录 一 ReverseProxy 基础 ReverseProxy 中提供了哪些功能 ReverseProxy 结构详解 ReverseProxy实现代理的简单示例 1 NewSingleHostReverseProxy 函数源码解释 2
  • (原理及配置)nginx配置负载均衡

    背景介绍 早期的网站流量和业务功能都比较简单 单台服务器就可以满足基本需求 但是随着互联网的发展 业务流量越来越大并且业务逻辑也越来越复杂 单台服务器的性能及单点故障问题就凸显出来了 因此需要多台服务器组成应用集群 进行性能的水平扩展以及避
  • Dubbo 负载均衡策略?

    Dubbo是一款高性能 轻量级的开源Java RPC框架 它提供了一种灵活的负载均衡策略 以平衡服务调用时的负载 提高系统的可扩展性和稳定性 Dubbo支持多种负载均衡策略 其中包括 随机负载均衡 Random Dubbo使用随机负载均衡策

随机推荐