博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx backup 功能
阅读量:4509 次
发布时间:2019-06-08

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

nginx backup 功能已实现,404 页面不转到备机, 502  503  504 到备机。
 
配置如下
upstream server_tomcat1 {
server 127.0.0.1:9001 weight=1 max_fails=5  fail_timeout=60s;
server 127.0.0.1:9010 weight=1  max_fails=5  fail_timeout=60s
backup;
}
 
server {
    listen      443 ssl;
    include      /etc/nginx/ssl_certificate/ssl.conf;
  server_name test.xx.cn  ;
 
  location / {
        # root /usr/share/nginx/html;
   
 proxy_next_upstream  error timeout http_502 http_503 http_504 ;
 
        proxy_pass http://server_tomcat1/;
        proxy_buffer_size 64k;
        proxy_buffers  32 32k;
        proxy_busy_buffers_size 128k;
        proxy_set_header  Host  $host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_read_timeout 120;
}
 
    location ~ ^/favicon\.ico$ {
        access_log off;
        deny all;
    }
   
 
    error_page  404              /404.html;
        location = /404.html {
        root  /usr/share/nginx/html;
    }
    error_page  500 502 503 504  /50x.html;
        location = /50x.html {
        root  /usr/share/nginx/html;
    }
}
 
#backup参数 ,backup 不能和ip_hash一起使用,backup 参数是指当所有非备机都宕机或者不可用的情况下,就只能使用带backup标准的备机。
 
#Nginx默认判断失败节点状态以connect refuse和timeout状态为准,不以HTTP错误状态进行判断失败,
HTTP只要能返回状态说明该节点还可以正常连接,所以nginx判断其还是存活状态除非添加了proxy_next_upstream指令设置对404、502、503、504、500和time out等错误转到备机处理,
   nginx记录错误数量只记录timeout 、connect refuse、502、500、503、504这6种状态,timeout和connect refuse是永远被记录错误状态,而502、500、503、504只有在配置proxy_next_upstream参数之后nginx才会记录这4种HTTP错误到fails中;

转载于:https://www.cnblogs.com/nickxr/p/10283370.html

你可能感兴趣的文章
Android平台下利用zxing实现二维码开发
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
镜像源归类
查看>>
IE下的document.onclick问题
查看>>
[模板]后缀数组
查看>>
git添加本地文件到github仓库
查看>>
0502《构建之法》第六、七章读后感
查看>>
[福大软工] Z班——Beta现场答辩反馈
查看>>
利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)
查看>>
Web控件
查看>>
状压DP泛做
查看>>
The New Stack:KubeEdge将Kubernetes的能力延伸至边缘
查看>>
Datatable的Select()
查看>>
Django之中间件
查看>>
博客作业05--查找
查看>>
SQL面试题目汇总
查看>>
为何img、input等内联元素可以设置宽、高
查看>>
Java知识总结---整合SpringMVC+Mybatis+Spring(二)
查看>>
android android:duplicateParentState="true" "false"
查看>>
HDU 3507 Print Article (斜率优化)
查看>>