我尝试在与 AWS ECS 一起运行的 Docker 容器内运行 HAProxy。根据我收到的要求,容器在经典负载均衡器后面运行。
我管理了上述设置以使用 HTTP。但在我将其转换为使用 SSL(向 ELB 添加证书并使用 SSL 配置 HAProxy)后。我收到超时错误。我按照本教程操作,https://gist.github.com/sethwebster/b48d7c872fe397c1db11
我的前端配置如下,
frontend haproxy_in
bind *:443 ssl crt /etc/ssl/private/domain.pem
reqadd X-Forwarded-Proto:\ https
acl url_api path_beg /api
use_backend api-backend if url_api
acl url_login path_beg /login
use_backend login-backend if url_login
如果需要的话这是我的 Dockerfile。
FROM haproxy:1.7
ENV HAPROXY_USER haproxy
RUN groupadd --system ${HAPROXY_USER} && \
useradd --system --gid ${HAPROXY_USER} ${HAPROXY_USER} && \
mkdir --parents /var/lib/${HAPROXY_USER} && \
chown -R ${HAPROXY_USER}:${HAPROXY_USER} /var/lib/${HAPROXY_USER}
COPY domain.pem /etc/ssl/private/domain.pem
COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
CMD ["haproxy", "-db", "-f", "/usr/local/etc/haproxy/haproxy.cfg"]
有人能帮忙配置吗?我想弄清楚我收到的超时是由于 ELB 还是 HAProxy 配置造成的。提前谢谢您。