首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HAProxy:将前端请求转发到外部后端服务器

HAProxy:将前端请求转发到外部后端服务器
EN

Server Fault用户
提问于 2018-06-12 15:06:07
回答 1查看 2.6K关注 0票数 2

当有人请求我域中的子目录时,我希望将请求转发到外部服务器。

我有以下配置,但我仍然得到503:

代码语言:javascript
复制
resolvers dns
  nameserver google-1 8.8.8.8:53
  nameserver google-2 8.8.4.4:53
  hold valid 1s

frontend http-in
  maxconn 1048576

  bind *:80
  bind *:443 ssl crt /path/to/ssl

  redirect scheme https code 301 if !{ ssl_fc }

  acl is_dashboard_uri path_beg /dashboard
  use_backend surge if is_dashboard_uri

  default_backend servers

backend surge
  option forwardfor
  balance leastconn
  server surge my-path.surge.sh:443 check resolvers dns

我不知道我在这里做错了什么。我可以访问DNS服务器和后端路径。

编辑:这是日志:

代码语言:javascript
复制
Jun 12 21:32:05 ion-matchmaker-load-balancer haproxy[12612]: 73.70.169.76:54627 [12/Jun/2018:21:32:05.127] http-in~ surge/surge 0/59/-1/-1/+79 503 +213 - - sC-- 4/4/0/0/3 0/0 "GET /dashboard HTTP/1.1"
EN

回答 1

Server Fault用户

回答已采纳

发布于 2018-06-12 21:51:52

当后端无法及时完成请求时,日志中的sC--就会发生。

连接到服务器之前的“超时连接”笔画。当这种情况发生在HTTP模式时,这里的状态代码可能是503或504。

我增加了后端的超时,这给了服务器足够的时间来处理请求。

代码语言:javascript
复制
backend surge
  timeout connect 5000
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/916281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档