我正在使用 docker 和一些容器。我的一個容器有 haproxy,我希望將網域反向代理到持有 Web 伺服器的其他容器之一。
發生了一些奇怪的事情。首先是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
是 Web 伺服器容器的 IP 位址及其連接埠8080
。
答案1
我先安裝了 14.x,然後想升級到 15.x。對升級不友善。我實際上廢棄了整個容器/圖像並從新的 ubuntu:trusty 圖像開始。
另外,有時顯示兩個視窗的原因是統計資料和我的網頁伺服器都綁定到連接埠 80,只需將統計資料上的連接埠綁定更改為其他內容即可修復它!
listen stats
bind :1988
stats uri /