AWS 中 SSL 的 HAProxy 超时错误

AWS 中 SSL 的 HAProxy 超时错误

我尝试在与 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 配置造成的。提前谢谢您。

相关内容