Haproxy 503服务不可用。没有可用于处理此请求的服务器

Haproxy 503服务不可用。没有可用于处理此请求的服务器,haproxy,Haproxy,haproxy如何处理静态文件,如.css、.js、.jpeg?当我使用配置文件时,浏览器会显示: 503服务不可用 没有可用于处理此请求的服务器 这是我的配置: global daemon group root maxconn 4000 pidfile /var/run/haproxy.pid user root defaults log global option redispatch maxconn 65535 contimeout 5000

haproxy如何处理静态文件,如.css、.js、.jpeg?当我使用配置文件时,浏览器会显示:

503服务不可用

没有可用于处理此请求的服务器

这是我的配置:

global
  daemon
  group root
  maxconn  4000
  pidfile  /var/run/haproxy.pid
  user root

defaults
  log  global
  option  redispatch
  maxconn 65535
  contimeout 5000
  clitimeout 50000
  srvtimeout 50000
  retries  3
  log 127.0.0.1 local3
  timeout  http-request 10s
  timeout  queue 1m
  timeout  connect 10s
  timeout  client 1m
  timeout  server 1m
  timeout  check 10s


listen dashboard_cluster :8888
  mode http
  stats refresh 5s
  balance roundrobin
  option httpclose
  option tcplog
  #stats realm Haproxy \ statistic
  acl url_static path_beg -i /static
  acl url_static path_end -i .css .jpg .jpeg .gif .png .js
  use_backend static_server if url_static

backend static_server
  mode http
  balance roundrobin
  option httpclose
  option tcplog
  stats realm Haproxy \ statistic
  server controller1 10.0.3.139:80 cookie controller1 check inter 2000 rise 2 fall 5
  server controller2 10.0.3.113:80 cookie controller2 check inter 2000 rise 2 fall 5

我的档案错了吗?我该怎么解决这个问题?这些

尝试将计时器调大,并检查服务器是否可以访问

从HAproxy文档:

It can happen from many reasons:

The status code is always 3-digit. The first digit indicates a general status :
 - 1xx = informational message to be skipped (eg: 100, 101)
 - 2xx = OK, content is following   (eg: 200, 206)
 - 3xx = OK, no content following   (eg: 302, 304)
 - 4xx = error caused by the client (eg: 401, 403, 404)
 - 5xx = error caused by the server (eg: 500, 502, 503)

  503  when no server was available to handle the request, or in response to
        monitoring requests which match the "monitor fail" condition

  When a server's maxconn is reached, connections are left pending in a queue
  which may be server-specific or global to the backend. In order not to wait
  indefinitely, a timeout is applied to requests pending in the queue. If the
  timeout is reached, it is considered that the request will almost never be
  served, so it is dropped and a 503 error is returned to the client.
如果您在日志中看到SC:

SC   The server or an equipment between it and haproxy explicitly refused
          the TCP connection (the proxy received a TCP RST or an ICMP message
          in return). Under some circumstances, it can also be the network
          stack telling the proxy that the server is unreachable (eg: no route,
          or no ARP response on local network). When this happens in HTTP mode,
          the status code is likely a 502 or 503 here.

检查ACL,检查超时。。。检查日志,这是最重要的…

我认为原因是什么:

没有定义
default\u后端
。503将由HAProxy发送——这将在日志中显示为
NOSRV

另一个可能的原因

根据我的一次经验,我收到的HTTP 503错误是由于我对同一IP和端口的两个绑定
x.x.x.x:80

frontend test_fe
     bind x.x.x.x:80
     bind x.x.x.x:443 ssl blah

     # more config here

frontend conflicting_fe
     bind x.x.x.x:80

     # more config here
Haproxy配置检查不会向您发出警告,
netstat
也不会向您显示2个
LISTEN
条目,这就是为什么花了一段时间才意识到发生了什么

如果有2个haproxy服务正在运行,也可能发生这种情况。请检查正在运行的进程并终止旧进程