centos nginx upstream nextserver的写法一例

http {

proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;

proxy_connect_timeout 60s;

proxy_read_timeout 120s;

server {

location / {

proxy_next_upstream error timeout http_502 http_404;

proxy_connect_timeout 5s;

proxy_read_timeout 8s;

proxy_pass http://portal;

}

upstream upstream {

server 1.1.1.1 max_fails=1 fail_timeout=1800s;

server 2.2.2.2 backup;

server 3.3.3.3 backup;

}

}

}

我的理解:

1、全局可以设置一个超时时间和定义切换nextserver条件,对各个server的每个location也可以有独立的定义。

2、连接失败一次,就要等半小时后再尝试这个节点了。

时间: 2024-10-16 20:13:07

centos nginx upstream nextserver的写法一例的相关文章

nginx upstream使用及源码解析

nginx upstream机制使得nginx可以成为一个反向代理服务器,nginx一方面从下游客户端接收http请求,处理请求,并根据请求发送tcp报文到上游服务器,根据上游服务器的返回报文,来向下游客户端发送请求响应报文. upstream机制也提供了负载分担的功能,可以将请求负载分担到集群服务器的某个服务器上面. 2.1upstream的流程介绍 1分析客户端请求报文,构建发往上游服务器的请求报文. 2调用ngx_http_upstream_init开始与上游服务器建立tcp连接. 3发送

Nginx Upstream Keepalive 分析 保持长连接

相关配置 Nginx Upstream长连接由upstream模式下的keepalive指令控制,并指定可用于长连接的连接数,配置样例如下: upstream http_backend {     server 127.0.0.1:8080;       keepalive 16; }   server {     ...       location /http/ {         proxy_pass http://http_backend;         proxy_http_vers

centos nginx server_name 配置域名访问规则

今天配置Server_name时,希望禁用一些域名,应为这些域名我想让通过另外一个Server配置 server_name "~^((\w*[^w]{1}\w*)|w{1,2})\.hello\.com$"; 就是不允许www.hello.com访问这个配置 但是一直提示Starting nginx: nginx: [emerg] directive "server_name" is not terminated by ";" 发现原来是{}引起

CentOS+Nginx+PHP+MySQL详细配置(图解)

原文地址: http://www.jb51.net/article/26597.htm CentOS+Nginx+PHP+MySQL详细配置(带有图解),需要的朋友可以参考下. 一.安装MySQL 目前web服务器已经很少有跑静态页面的,如果要跑动态网站那当然就离不开数据库,虽然在以前文章中有写MySQL是怎么安装的,但是感觉好久没装MySQL,现在只把步骤贴出来,就不做过多的讲解了 #useradd mysql #tar zxvf mysql-5.0.40.tar.gz #cd mysql-5

使用Nginx Upstream 部署 OpenERP

来自:http://my.oschina.net/wangbuke/blog/67450   Openerp 6.1 使用werkzeug 作为web服务的框架,性能比之前的cherrypy 有了很大的改善.但无论是 werkzeug 还是cherrypy ,都不是专门的web服务器.通常的做法是在openerp 之前加一个 Nginx.Apache或其他服务器.下面介绍使用Nginx Upstream 部署openerp 的方法. 一 前提 此处假设您已经安装好 openerp ,并运行在 1

Nginx upstream性能优化

1      目的 完成基于大报文和小报文场景的Nginx压测方案设计,其在长连接和短连接的最佳并发模型测试结果如下表: 大报文在短连接场景QPS在1.8K左右,在长连接场景QPS在2.1K左右,提升16.5%: 小报文在短连接场景QPS在5.6K左右,在长连接场景QPS在11.8K左右,提升一倍: 业务场景 Nginx到后端 并发量 QPS CPU(%) 带宽(M) PPS 大报文 短连接 800 1855 61.31 763.48 142425.46 大报文 长连接 800 2162 66.

【Swfit】Swift与OC两种语法写单例的区别

Swift与OC两种语法写单例的区别 例如写一个NetworkTools的单例 (1)OC写单例 1 + (instancetype)sharedNetworkTools { 2 static id instance; 3 4 static dispatch_once_t onceToken; 5 6 dispatch_once(&onceToken, ^{ 7 instance = [[self alloc] init]; 8 //这里可以做一些初始化 9 }); 10 11 return i

nginx upstream轮询配置

nginx upstream nginx的upstream官方地址为:http://nginx.org/cn/docs/http/ngx_http_upstream_module.html 轮询分为多种,分为普通轮询(一个接一个的进行访问,即按加权轮转的方式将请求分发到各服务器),ip_hash轮询,url_hash轮询,以及fair轮询等方法. nginx upstream轮询配置. upstream在http中,与server同等级别 upstream 域名 { server IP地址: }

nginx upstream模块

参考文档 nginx  upstream模块 http://www.nginx.cn/doc/standard/httpupstream.html #upstream模块: 用于负载均衡 ,反向代理 (proxy fastcgi uwsgi scgi memcached) #语法:  upstream name { ... } upstream static_server { server  A*:80 max_fails=2 fail_timeout=5s; serve    B*:80 ma