博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx实现反向代理+健康检测
阅读量:4202 次
发布时间:2019-05-26

本文共 1708 字,大约阅读时间需要 5 分钟。

说明

nginx 对于后端RS的检查机制不完善所有用Tengine进行反向代理

一、反向代理

1.定义后端real-server(在http段)

upstream static_server {                server 192.168.17.175:80 weight=5;                server 192.168.17.176:80 weight=3;        }        upstream basic_server {                server 192.168.17.175:80 weight=2;                server 192.168.17.176:80 weight=5;        }

2.location 匹配到自定义内容 代理到对应的real-server(server段)

server {        listen       80 default_server;        server_name  _;        location ~ ^/images {                index index.php index.html;                proxy_pass http://static_server;        }        location ~* .(jpg|png|jpeg|gif) {                proxy_pass http://static_server;        }        #匹配到/youxi  则全部代理到 http://basic_server/index.html;        location ~ /youxi {                rewrite ^(.*)$ /index.html break;                proxy_pass http://basic_server/index.html;        }

二、real-server健康检测

模块  nginx_upstream_check_module-master使用  upstream块里可以用多个server选项配置多个后端服务器,同时还可配置对后端服务器的健康状态检查,  可以在server后面加上    max_fails(proxy_next_upstream指定检查策略,默认为返回超时为失败)和    fail_timeout参数实现;    也可以用health_check选项来实现    health_check可以指定的参数较多,不过需要定义在location上下文中。    另外,可以指定代理服务器自身作为备份server,当所有后端服务器都宕机时,对外提供维护提示页面。指定负载均衡策略  主要有round_robin(加权轮询,默认)、  hash、ip_hash、least_conn(最少连接)  least_time(最少响应时间,商业版本)  策略定义在upstream上下文即可;

1.对real-server进行健康检测(upstream中)

upstream basic_server {                server 192.168.17.175:80 weight=2;                server 192.168.17.176:80 weight=5;                check interval=3000 rise=2 fall=5 timeout=2000 type=http;                check_http_expect_alive http_2xx http_3xx;        }

2.健康检测页面

server {        location /status {                check_status;        }}

转载地址:http://egnli.baihongyu.com/

你可能感兴趣的文章
操作2:mongodb使用语法
查看>>
如何给分类增加一个属性(后台)
查看>>
linux设置环境变量 临时设置 和 永久设置
查看>>
检查网站在世界各地的打开速度
查看>>
jquery 向上(顶部),向下(底部)滑动
查看>>
seo
查看>>
10个出色的NoSQL数据库
查看>>
MySQL: InnoDB 还是 MyISAM?
查看>>
MySQL性能优化的最佳20+条经验
查看>>
SQL语言的组成部分 ddl dcl dml
查看>>
mysql数据库从库同步延迟的问题
查看>>
1.mysql数据库主从复制部署笔记
查看>>
mysql数据库主从同步的问题解决方法
查看>>
mysql 配置 - on xFanxcy.com
查看>>
MySQL数据库高并发优化配置
查看>>
mysql一: 索引优化
查看>>
测试人员,今天再不懂BDD就晚了!
查看>>
是QA还是AQ?
查看>>
害怕自动化(1)
查看>>
Script and Test Data
查看>>