IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx - linux 集群部署(负载)与跨域支持 -> 正文阅读

[系统运维]Nginx - linux 集群部署(负载)与跨域支持

????????????????Nginx - linux?集群部署(负载)与跨域支持

  • upstream 上游服务(集群模块),只配制1台服务器就只有反向代理的作用
  • proxy_pass 代理地址,对应的是upstream名称
#-----------------------------------------------------------------------------------------------------
    #集群配置
    upstream tomcats {
        server 192.168.1.1:7080 max_conns=2;
        server 192.168.1.1:8080 max_conns=2;
    }


    server {
        listen       97;
        server_name  localhost;
        #开启跨域支持
        include       cros.conf;
        location / {
                proxy_pass http://tomcats;
        }


    }
    #------------------------------------------------------------------------------------------------------
  • 默认负载为轮询,weight设置权重,权重默认为1,例如:weight=1;
  • max_conns 服务最大连接数,起到限流(保护服务,保险丝的作用),使用共享内存,每一个work process都能够使用
  • slow_start slow_start=time需要weight支持,会覆盖权重(weight)在指定时间内,会缓缓的升级由0升级到设置的值,不适用于单个服务(高版本或者商业版可用)?????
upstream tomcats {
        server 192.168.1.173:8080 weight=6 slow_start=60s;
        server 192.168.1.174:8080 weight=2;
        server 192.168.1.175:8080 weight=2;
}
  • down 标记服务为不可用?
upstream tomcats {
        server 192.168.1.173:8080 down;
        server 192.168.1.174:8080 weight=1;
        server 192.168.1.175:8080 weight=1;
}
  • backup 标记为服务为备用,只有其他服务宕机后才会启用
upstream tomcats {
        server 192.168.1.173:8080 backup;
        server 192.168.1.174:8080 weight=1;
        server 192.168.1.175:8080 weight=1;
}
  • max_fails: 出错多少次,标记为宕机,不会在使用,默认值1
  • fail_timeout: max_fails达到宕机次数,fail_timeout设置时间保护,过了保护时间再访问,默认10秒
upstream tomcats {
        server 192.168.1.173:8080 max_fails=2 fail_timeout=15s;
        server 192.168.1.174:8080;
        server 192.168.1.175:8080;
}
  • ?keepalive 建立长连接数量,提升吞吐量;不使用则默认每次请求会创建新的连接,使用后直接关闭
    • location配置:
      • proxy_http_version 1.1;
      • proxy_set_header Connection "";
upstream tomcats {
        server 192.168.1.190:8080;
        keepalive 32;
}

server {
        listen       97;
        server_name  localhost;

        location / {
            proxy_pass  http://tomcats;
            # 配合 keepalive 开启,提升吞吐量,用于优化
            proxy_http_version 1.1;
            proxy_set_header Connection "";
        }
    }
  • ip hash 通过对请求的ip采用算法计算,分配到固定的服务器的一种负载方式
    • hash算法一致性减少服务器:如果有请求正在访问hash算法分配的服务器宕机了,会将他们分配至下一个服务器服务,其他新的请求会遵循原来的hash算法分配服务器
    • hash算法一致性增加服务器:当前请求不变,添加服务器后,hash位置就近的请求下一次请求时会重新计算,重新分配服务器
upstream tomcats {
        #开启 ip算法分配
        ip_hash;

        server 192.168.1.173:8080;
        server 192.168.1.174:8080;
        server 192.168.1.175:8080;
}
  • url hash??通过对请求的url采用算法计算,分配到固定的服务器的一种负载方式
upstream tomcats {
    # url hash $request_uri nginx提供的默认参数
    hash $request_uri;

    server 192.168.1.173:8080;
    server 192.168.1.174:8080;
    server 192.168.1.175:8080;
}
  • ?least_conn 最小连接数分配,当前服务器使用中,使用时连接数最小的会被优先分配
upstream tomcats {

    # 最少连接数
    least_conn

    server 192.168.1.173:8080;
    server 192.168.1.174:8080;
    server 192.168.1.175:8080;
}
  • 跨域支持(cros.conf)
#允许跨域请求的域,*代表所有
add_header 'Access-Control-Allow-Origin' *;
#允许带上cookie请求
add_header 'Access-Control-Allow-Credentials' 'true';
#允许请求的方法,比如 GET/POST/PUT/DELETE
add_header 'Access-Control-Allow-Methods' *;
#允许请求的header
add_header 'Access-Control-Allow-Headers' *;
  • 测试

集群模块化官方文档

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-07-25 12:01:39  更:2021-07-25 12:04:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/27 20:52:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码