나는 몇 개의 컨테이너와 함께 도커를 사용하고 있습니다. 내 컨테이너 중 하나에 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 /