我在mac上运行haproxy配置,在linux上工作得很完美,但我甚至无法让代理响应。这是我的配置:
defaults
mode http
timeout connect 5000ms
timeout client 5000ms
timeout server 5000ms
frontend http
bind *:80
acl oracle_content hdr(ContentType) -i application/vnd.api+json
acl oracle_accept hdr(Accept) -i application/vnd.api+json
use_backend oracle_be if oracle_content
use_backend oracle_be if oracle_accept
default_backend matrix_be
backend oracle_be
balance roundrobin
server oracle1 theoracle.stage.company.com:8080
backend matrix_be
balance roundrobin
server matrix1 192.168.1.6:3000
docker run -d --name cc -v /Users/cbongiorno/development/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro haproxy
docker -v
Docker version 1.12.0, build 8eab29e
唯一的机器特定配置是matrix_be条目的IP地址,它必须是我的本地接口。它不适用于2个mac,我尝试将代理绑定到多个接口。我甚至没有得到504,这表明代理是正常的,但其中一个后端服务配置错误。
想法?