HaProxy配置錯誤

HaProxy配置錯誤

我有 2 個 springboot 應用程式在連接埠 9000 和 9001 上運行。我的設定檔如下:

global

defaults
    mode http
    timeout connect 5000ms
    timeout client 5000ms
    timeout server 5000ms

frontend http-in
    bind *:80

    acl has_web1 path_beg /web1
    acl has_web2 path_beg /web2

    use_backend web1 if has_web1 
    use_backend web2 if has_web2 

    default_backend web1

backend web1
    server web1 127.0.0.1:9000 check 

backend web2
    server web2 127.0.0.1:9001 check 

當我嘗試存取 url(例如 localhost/web1)時,它會給出錯誤代碼 503。

有人可以告訴我為什麼會這樣嗎? docker 撰寫文件是:

version: '3'
services:
  #web1:
  #  image: dockercloud/hello-world
  #  container_name: web1
  #  ports:
  #    - "81:80"

  #web2:
  #  image: dockercloud/hello-world
  #  container_name: web2
  #  ports:
  #    - "82:80"    

  haproxy:
    build: ./haproxy
    container_name: haproxy
    ports:
      - "80:80"

Dockerfile 是:

FROM haproxy:1.7

COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg

我正在 Windows 上工作,如果這很重要的話。

編輯:我切換到 HaProxy 2.1.2 版本並收到以下警告

gs:

haproxy    | [NOTICE] 020/002817 (1) : New worker #1 (6) forked
haproxy    | [WARNING] 020/002817 (6) : Server web1/web1 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
haproxy    | [ALERT] 020/002817 (6) : backend 'web1' has no server available!
haproxy    | [WARNING] 020/002818 (6) : Server web2/web2 is DOWN, reason: Layer4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
haproxy    | [ALERT] 020/002818 (6) : backend 'web2' has no server available!

這是因為docker容器嗎?

相關內容