haproxy 顯示錯誤版本/503 服務不可用

haproxy 顯示錯誤版本/503 服務不可用

我正在使用 docker 和一些容器。我的一個容器有 haproxy,我希望將網域反向代理到持有 Web 伺服器的其他容器之一。

發生了一些奇怪的事情。首先是haproxy的版本和狀態頁面。

haproxy --version
HA-Proxy version 1.5.12 2015/05/02
Copyright 2000-2015 Willy Tarreau <[email protected]>

當我進入mydomain.com這兩個隨機彈出視窗之一時:

在此輸入影像描述

或者:

在此輸入影像描述

底部圖片有更多信息,但它仍然指出錯誤的版本?

這是我的/etc/haproxy/haproxy.cfg文件:

global
    log 127.0.0.1   local0
    log 127.0.0.1   local1 notice
    chroot /var/lib/haproxy
    stats socket /run/haproxy/admin.sock mode 660 level admin
    stats timeout 30s
    user haproxy
    group haproxy
    daemon

defaults
    log global
    mode    http
    option  httplog
    option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000

frontend http-in
        bind *:80

        # Define hosts
        acl host_mydomain hdr(host) -i mydomain.com

        ## figure out which one to use
        use_backend mydomain_cluster if host_mydomain

backend mydomain_cluster
        balance leastconn
        option httpclose
        option forwardfor
        cookie JSESSIONID prefix
        server node1 172.17.0.42:8080 cookie A check

172.17.0.42是 Web 伺服器容器的 IP 位址及其連接埠8080

答案1

我先安裝了 14.x,然後想升級到 15.x。對升級不友善。我實際上廢棄了整個容器/圖像並從新的 ubuntu:trusty 圖像開始。

另外,有時顯示兩個視窗的原因是統計資料和我的網頁伺服器都綁定到連接埠 80,只需將統計資料上的連接埠綁定更改為其他內容即可修復它!

listen stats
    bind       :1988
    stats uri /

相關內容