私はいくつかのコンテナで 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 /