当前位置: 首页 > news >正文

一次反向代理负载均衡的处理过程

一、现象: 

a.b.c.d - - [07/Jan/2017:04:21:45 +0000] "GET /cxf/sps-9cd4b47f-1c95-4f08-bf29-e536b9540a4a&pl6c378605000152&actionid=58706981d3 HTTP/1.1" 405 0 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

 

405 Method Not Allowed:请求方法(GET、POST、HEAD、DELETE、PUT、TRACE等)对指定的资源不适用。

根本原因是自己用curl测试的时候默认使用的是get方法,我们需要用post方法:

 curl -d "birthyear=1905&press=OK"https://gs-1c95-4f08-bf29-e536b9540a4a&playerid=6007409&cycleid=58706981d16c3786

 

 

 

a.b.c.d - - [07/Jan/2017:04:21:53 +0000] "GET /cxf/spin/rest/get6cc HTTP/1.1" 404 47 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"

 

为什么会出现404呢?就是因为请求没有获取到资源。这个由于自己的haproxy配置出错:

frontend  main *:6443

  #acl url_external       path_beg       -i /aeostervice

  acl url_external       path_beg       -i /xf/sin/rest/

我们需要把/aeostervice改成/xf/sin/rest/

 

 

karaf简介:

http://wenku.baidu.com/link?url=y_SCAhXFtNgsjcoHrfCka36ygqeV-DUGlfZ-Q0RSRK5qRsRJt310zFEHjX0ullMCRJqRxWDD_p4bIFyxn4Af-pRlW2oWYELU5686SmFvflq

 

二、haproxy 超时机制

 

  1. timeout http request :在客户端建立连接但不请求数据时,关闭客户端连接  

  2. timeout queue :等待最大时长  

  3. timeout connect: 定义haproxy将客户端请求转发至后端服务器所等待的超时时长  

  4. timeout client:客户端非活动状态的超时时长  

  5. timeout server:客户端与服务器端建立连接后,等待服务器端的超时时长,  

  6. timeout http-keep-alive :定义保持连接的超时时长  

  7. timeout check:健康状态监测时的超时时间,过短会误判,过长资源消耗  

  8.   

  9.   

  10.   

  11. client_timeout 是 app 连接 haproxy的时间  

  12. server_timeout 是haproxy 连接后端的时间.  

  1. 下面是我们自己的服务器配置:

defaults

    mode                    http

    log                     global

    option                  httplog

    option                  dontlognull

    option http-server-close

    option forwardfor       except 127.0.0.0/8

    option                  redispatch

    retries                 3

    timeout http-request    10s注意:如果这里没有单位默认是毫秒

    timeout queue           1m

    timeout connect         10s

    timeout client          1m

    timeout server          1m

    timeout http-keep-alive 10s

    timeout check           10s

    maxconn                 3000

 

 

 

 

















本文转自chenzudao51CTO博客,原文链接: http://blog.51cto.com/victor2016/1890001,如需转载请自行联系原作者

相关文章:

  • 魔方NewLife.Cube升级v2.0
  • 小孩子惊吓到 解决方法 收集
  • 跟小静读CLR via C#(10)-参数
  • iOS安全系列之 HTTPS
  • 解决ssh免密码登录仍然提示输入密码问题
  • [改善Java代码]使用Throwable获得栈信息
  • VMM系列之VMM服务器主机和主机组介绍
  • JavaScript内置对象(二)
  • 私有网盘nextcloud 12的使用介绍
  • win10使用Composer-Setup安装Composer以及使用Composer安装Yii2最新版
  • 面试
  • 深入浅出——float
  • 为Docker配置阿里加速器,系统为Debian8
  • 利用Scikit-Learn和Spark预测Airbnb的listing价格
  • H264中的SPS、PPS提取与作用转
  • JS 中的深拷贝与浅拷贝
  • 「面试题」如何实现一个圣杯布局?
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • canvas绘制圆角头像
  • java取消线程实例
  • mysql常用命令汇总
  • PermissionScope Swift4 兼容问题
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • WebSocket使用
  • 安卓应用性能调试和优化经验分享
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端性能优化——回流与重绘
  • 驱动程序原理
  • 网页视频流m3u8/ts视频下载
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 数据可视化之下发图实践
  • #### go map 底层结构 ####
  • ###C语言程序设计-----C语言学习(6)#
  • #pragma once
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (力扣题库)跳跃游戏II(c++)
  • (六)vue-router+UI组件库
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (一)appium-desktop定位元素原理
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Micro Framework初体验(二)
  • .Net Winform开发笔记(一)
  • .NET 读取 JSON格式的数据
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET开发人员必知的八个网站
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • /etc/motd and /etc/issue
  • /var/lib/dpkg/lock 锁定问题
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • @31省区市高考时间表来了,祝考试成功
  • @Bean注解详解
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)