haproxy에서 잘못된 버전을 표시함/503 서비스를 사용할 수 없음

haproxy에서 잘못된 버전을 표시함/503 서비스를 사용할 수 없음

나는 몇 개의 컨테이너와 함께 도커를 사용하고 있습니다. 내 컨테이너 중 하나에 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.42포트가 있는 웹 서버 컨테이너의 IP 주소입니다 8080.

답변1

처음에 14.x를 설치한 후 15.x로 업그레이드하고 싶었습니다. 업그레이드에 우호적이지 않습니다. 실제로 전체 컨테이너/이미지를 폐기하고 새로운 ubuntu:trusty 이미지에서 시작했습니다.

또한 때때로 두 창을 모두 표시하는 이유는 통계와 웹 서버가 모두 포트 80에 바인딩되어 있었기 때문입니다. 통계의 포트 바인딩을 다른 것으로 변경한 후 문제가 해결되었습니다!

listen stats
    bind       :1988
    stats uri /

관련 정보