haproxy отображает неверную версию / 503 служба недоступна

haproxy отображает неверную версию / 503 служба недоступна

Я использую docker с несколькими контейнерами. Один из моих контейнеров имеет haproxy, и я хочу сделать обратный прокси-сервер домена для одного из других контейнеров, который содержит веб-сервер.

Происходит несколько странных вещей. Во-первых, это версия 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.42IP-адрес контейнера веб-сервера с его портом 8080.

решение1

Сначала я установил 14.x, а затем хотел обновиться до 15.x. Не дружелюбен к обновлению. Я фактически удалил весь контейнер/образ и начал с чистого образа ubuntu:trusty.

Также причиной, по которой иногда отображались оба окна, было то, что и статистика, и мой веб-сервер были привязаны к порту 80. Просто изменил привязку порта в статистике на что-то другое, и это исправило проблему!

listen stats
    bind       :1988
    stats uri /

Связанный контент