haproxy が間違ったバージョンを表示 / 503 サービスが利用できません

haproxy が間違ったバージョンを表示 / 503 サービスが利用できません

私はいくつかのコンテナで docker を使用しています。コンテナの 1 つに haproxy があり、Web サーバーを保持している他のコンテナの 1 つにドメインをリバース プロキシしたいと考えています。

いくつか奇妙なことが起こっています。まず、haproxy のバージョンとステータス ページです。

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

mydomain.comこれら 2 つのうちのいずれかに入ると、ランダムにポップアップが表示されます。

ここに画像の説明を入力してください

または:

ここに画像の説明を入力してください

下の画像には詳細情報が記載されていますが、それでもバージョンが間違っていますか?

これが私の/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 イメージから開始しました。

また、両方のウィンドウが表示されることがある理由は、統計と Web サーバーの両方がポート 80 にバインドされていたためです。統計のポート バインドを別のものに変更するだけで問題は解決しました。

listen stats
    bind       :1988
    stats uri /

関連情報