nginx实现反向代理+健康检测
2017-11-11 21:48
417 查看
说明
tengine官方说明文档
tengine官方说明文档
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; } }
相关文章推荐
- Nginx实现反向代理,负载均衡,url重写以及健康检测
- Nginx实现反向代理,负载均衡,url重写以及健康检测
- nginx反向代理并开启缓存+url重写+带健康检测的负载均衡
- 带健康状态监测的nginx做反向代理多台服务器实现负载均衡
- centos6.6 x86_64 + nginx1.6.2 实现反向代理和负载均衡
- mac上安装配置启动nginx,实现反向代理
- nginx介绍(六) - 通过反向代理实现跨域访问
- [Nginx]实现反向代理(Windows版)
- nginx自动检测后台服务器健康状态
- NGINX+TOMCAT实现反向代理
- 【ghost】centos使用nginx实现ghost博客系统的反向代理
- 使用Nginx实现反向代理
- nginx 反向代理 配置 https 实现http https同时存在 经测试 支持location 规则
- 使用Nginx实现反向代理
- Tomcat(二):Nginx反向代理实现Tomcat动静分离
- Nginx+Tomcat实现反向代理与动静分离
- Nginx反向代理实现
- Nginx实现反向代理
- Nginx反向代理实现均衡负载
- nginx 作为反向代理实现负载均衡的例子