nginx动态增删upstream

作者:神秘网友 发布时间:2021-02-24 09:50:26

nginx动态增删upstream

server:192.168.159.128

node-1:192.168.159.130

node-2:192.168.159.133

1.安装依赖包

yum install wget git openssl openssl-devel gcc pcre pcre-devel jemalloc jemalloc-devel

2.下载安装包

wget http://tengine.taobao.org/download/tengine-2.3.2.tar.gz git clone git://github.com/vozlt/nginx-module-vts.git 3.安装   mkdir /software/servers/nginx/   tar xftengine-2.3.2.tar.gz -C /software/servers/   cd /software/servers/tengine-2.3.2   编译安装nginx:   ./configure --prefix=/software/servers/nginx --add-module=./modules/ngx_http_upstream_dyups_module --with-http_v2_module --with-jemalloc --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --add-module=./modules/ngx_http_upstream_vnswrr_module --add-module=./modules/nginx-module-vts/   make make install   mkdir /software/servers/nginx/conf/vhost 4.修改配置   vim /software/servers/nginx/conf/nginx.conf   
http {
    include       mime.types;
    default_type  application/octet-stream;

    #access_log  "pipe:rollback logs/access_log interval=1d baknum=7 maxsize=2G"  main;

    sendfile        on;

    keepalive_timeout  65;
    vhost_traffic_status_zone;
    include vhost/upstream.conf;加载初始持久配置
    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        #access_log  "pipe:rollback logs/host.access_log interval=1d baknum=7 maxsize=2G"  main;

        location / {
         set $web "t1"; 
         proxy_set_header Host $host;
         proxy_pass http://$web;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }

      server {
        listen 8081;
        location / {
            dyups_interface;
            access_log   logs/dumps.log;
            allow 127.0.0.1;
            deny all;
        }
    }

}
  vim /software/servers/nginx/conf/vhost/upstream.conf   upstream t1{     server 192.168.159.130:80;   }    动态添加 curl -d "server 192.168.159.130:80;server 192.168.159.133:80;" 127.0.0.1:8081/upstream/t1 动态删除 curl -i -X DELETE 127.0.0.1:8081/upstream/t1

nginx动态增删upstream 相关文章

  1. 配置Nginx反向代理、HTTPS和认证

    博客和更新地址:配置Nginx反向代理、HTTPS和认证 前言 由于经常用到Nginx反向代理配置,手敲代码麻烦,所以记录一下。 创建密码文件 创建Nginx认证密码文件 mkdir /etc/nginx/conf.d/auth cd /etc/nginx/conf.d/auth printf "username:$(openssl passwd -cr

  2. 爬取梨视频生活-对动态数据的爬取

    import requests import os from lxml import etree url = 'https://www.pearvideo.com/category_5' headers = { "User-Agent":'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0' } if not os.path.exists('./images'): os.

  3. P4719 【模板】动态 DP动态树分治

    知识点:树形 DP,矩阵乘法,重链剖分,线段树 原题面:Luogu 宣传一波:「笔记」广义矩阵乘法与 DP。 简述 给定一棵 \(n\) 个点的树,点有点权。给定 \(m\) 次点权修改操作,求每次操作后整棵树的 最大点权独立集 的权值。 一棵树的独立集定义为满足任意一

  4. NGINX配置详解

    序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、G

  5. 力扣刷题记录2021.2.23 一维数组的动态和

    题目描述 给你一个数组 nums 。数组「动态和」的计算公式为:runningSum[i] = sum(nums[0]…nums[i]) 。 请返回 nums 的动态和。 示例 1: 输入:nums = [1,2,3,4] 输出:[1,3,6,10] 解释:动态和计算过程为 [1, 1+2, 1+2+3, 1+2+3+4] 。 示例 2: 输入:num

  6. JPA-hibernate @Table(name =“动态表名” )

    记录一下hibernate动态设置表名的一些坑 首先maven引入等不贴了,到这一步,一般来说,maven肯定引入了 首先需要自定义一个类,主要用来解析表达式 import org.hibernate.boot.model.naming.Identifier;import org.hibernate.boot.model.naming.PhysicalNami

  7. java中的反射和代理

    Java反射机制可以动态地获取类的结构,动态地调用对象的方法,是java语言一个动态化的机制。java动态代理可以在不改变被调用对象源码的前提下,在被调用方法前后增加自己的操作,极大地降低了模块之间的耦合性。这些都是java的基础知识,要想成为一名合格的

  8. 微服务动态配置中心解决方案选型Apollo/SpringCloudConfig/K8sConfigMap

  9. nginx——mime.types使用案例

    前言: 以前只是知道nginx配置文件里面有一个mime.types,但是一直没有用到过,这段时间有需求用到了这个,给大家分享下mime.types的使用。 需求: 开发人员在开发过程中输出一些调试文件,但是这些文件都是服务器上面,开发没有权限登录服务器获取日志,然

  10. consul 服务注册发现以及与nginx联动

    1 Consul介绍 2 Consul 安装 3 环境介绍 4 建立集群 5 服务注册与发现 5.1 准备工作 5.2 服务注册 5.3 服务发现 6 consul-template与nginx联动 6.1 方案概述 6.2 配置概述 6.3 配置过程 7 参考文档 1. Consul介绍 Consul是HashiCorp公司推出的开源工具,用于

每天更新java,php,javaScript,go,python,nodejs,vue,android,mysql等相关技术教程,教程由网友分享而来,欢迎大家分享IT技术教程到本站,帮助自己同时也帮助他人!

Copyright 2020, All Rights Reserved. Powered by 跳墙网(www.tqwba.com)|网站地图|关键词