006_nginx动态upstream和安全检查模块
2017-08-16 18:58
260 查看
一、参考Tengine http://tengine.taobao.org/document_cn/http_dyups_cn.html
configuration parameter, and enabled lua support with '--with-http_dyups_lua_api'.
But it can not be compiled as a '.so'.
二、配置
三、restful interface常用操作。
<1>curl -H "host: dyhost" 127.0.0.1:8866/detail #获取所有的upstream和他们的后端server
<2>curl -H "host: dyhost" 127.0.0.1:8866/list #获取upstream的名称列表
<3>curl -H "host: dyhost" 127.0.0.1:8866/upstream/xxx-svr-backend #根据upstream的名字找出它后端的server列表
<4>添加或更新一个upstream
curl -d "server 127.0.0.1:8089;server 127.0.0.1:8088;" 127.0.0.1:8866/upstream/arun_test
curl -d "server 127.0.0.1:9000;server 127.0.0.1:8088;" 127.0.0.1:8866/upstream/arun_test
curl -H "host: dyhost" 127.0.0.1:8866/upstream/arun_test
server 127.0.0.1:9000
server 127.0.0.1:8088
<5>curl 127.0.0.1:8866/detail
<6>curl -i -X DELETE 127.0.0.1:8866/upstream/arun_test #动态删除upstream
curl 127.0.0.1:8866/detail再次查看"arun_test"的upstream已经被删除了。
-------------------------------------------------------------------------ngx_http_upstream_check_module--------------------------------------------------------------------------------
四、upstream检查模块。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" }
http://tengine.taobao.org/document_cn/http_upstream_check_cn.html
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" }
ngx_http_dyups_module
Description
This module can be used to update your upstream-list without reloadding Nginx.TODO: It can not work with common `nginx_upstream_check_module`.
Compilation
The module is not compiled into Tengine by default. It can be enabled with '--with-http_dyups_module'configuration parameter, and enabled lua support with '--with-http_dyups_lua_api'.
But it can not be compiled as a '.so'.
二、配置
在http块中引用如下的配置=> http { dyups_upstream_conf upstream/ngconf_dyups.conf; include upstream/ngconf_dyups.conf; #假如已经include进来的话就不需要include了;eg: include upstream/*.conf; } cat upstream/ngconf_dyups.conf server { listen 8866; location / { dyups_interface; #you should add the directive dyups_interface into your config file to active this feature } }
三、restful interface常用操作。
<1>curl -H "host: dyhost" 127.0.0.1:8866/detail #获取所有的upstream和他们的后端server
xxx-svr-backend server 10.103.101.169:8080 server 10.103.104.207:8080 xxx-admin-backend server 10.103.105.81:9001 server 10.103.105.80:9001 xxx-admin.alta.jyall.me.alta1-hg-xxx-admin server 10.103.105.81:9001 server 10.103.105.80:9001 xxx.alta.jyall.me.alta1-hg-xxx-proxy server 10.103.101.169:8080 server 10.103.104.207:8080
<2>curl -H "host: dyhost" 127.0.0.1:8866/list #获取upstream的名称列表
xxx-svr-backend xxx-admin-backend xxx-admin.alta.jyall.me.alta1-hg-xxx-admin xxx.alta.jyall.me.alta1-hg-xxx-proxy
<3>curl -H "host: dyhost" 127.0.0.1:8866/upstream/xxx-svr-backend #根据upstream的名字找出它后端的server列表
server 10.103.101.169:8080 server 10.103.104.207:8080
<4>添加或更新一个upstream
curl -d "server 127.0.0.1:8089;server 127.0.0.1:8088;" 127.0.0.1:8866/upstream/arun_test
curl -d "server 127.0.0.1:9000;server 127.0.0.1:8088;" 127.0.0.1:8866/upstream/arun_test
curl -H "host: dyhost" 127.0.0.1:8866/upstream/arun_test
server 127.0.0.1:9000
server 127.0.0.1:8088
<5>curl 127.0.0.1:8866/detail
arun_test server 127.0.0.1:9000 server 127.0.0.1:8088
<6>curl -i -X DELETE 127.0.0.1:8866/upstream/arun_test #动态删除upstream
HTTP/1.1 200 OK Date: Wed, 16 Aug 2017 12:05:58 GMT Content-Length: 7 Connection: keep-alive success
curl 127.0.0.1:8866/detail再次查看"arun_test"的upstream已经被删除了。
-------------------------------------------------------------------------ngx_http_upstream_check_module--------------------------------------------------------------------------------
四、upstream检查模块。
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" }
http://tengine.taobao.org/document_cn/http_upstream_check_cn.html
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 19.0px; font: 13.0px "Helvetica Neue" }
相关文章推荐
- 玩玩 Nginx 2-----给Nginx添加第三方模块(动态更新upstream)
- Nginx 负载均衡模块 ngx_http_upstream_module 详述
- nginx安装并支持upstream和tcp代理模块
- nginx php动态编译加载模块.
- Nginx开发从入门到精通(四):upstream模块
- nginx模块之ngx_http_upstream_module
- Linux下,Nginx的安装、升级及动态添加模块
- Nginx总算支持动态模块了
- Nginx总算支持动态模块了
- Nginx 负载均衡 后端 监控检测 nginx_upstream_check_module 模块的使用
- NGINX 结合 lua 动态修改upstream
- nginx安装并支持upstream和tcp代理模块
- 使用nginx的ngx_upstream_jdomain模块实现k8s容器的负载均衡
- 已安装nginx动态添加模块
- Nginx 动态添加第三方模块
- 已安装nginx动态添加模块
- nginx upstream模块详解(处理流程篇一 upstream处理)
- nginx利用第三方模块nginx_upstream_check_module来检查后端服务器的健康情况
- Nginx专题: upstream模块和缓存的简单使用
- Nginx Upstream模块