gpt4 book ai didi

docker - HaProxy转发代理在HTTP上有效,但在HTTPS上提供503

转载 作者:行者123 更新时间:2023-12-02 19:52:00 24 4
gpt4 key购买 nike

我期望以下配置能够接收HTTPS请求,进行SSL卸载并将HTTP请求发送到后端,但是使用HTTPS时,我会收到“503服务不可用”的信息。

  • 所有ACL均可在HTTP上正常工作,并且“统计信息”页面将其显示为在线
  • 统计信息页面可在HTTPS上正常工作
  • 这些都在docker compose文件中,docker正在正确地对内部IP进行名称解析

  • 也许我缺少明显的东西?尝试此操作很新,因此不胜感激。
    global
    tune.ssl.default-dh-param 2048

    defaults
    mode http
    timeout connect 5000ms
    timeout client 50000ms
    timeout server 50000ms

    backend certbot
    option httpchk GET /
    default-server init-addr libc,none
    server certbot_server certbot check port 80

    backend client
    option httpchk HEAD /
    server client_server client check port 80

    backend api
    option httpchk OPTIONS /api/healthcheck
    server api_server api check port 80

    frontend app
    bind *:80
    bind *:443 ssl crt /certs/productpedia.co.uk.pem

    use_backend certbot if { path_beg -i /.well-known/acme-challenge/ }
    use_backend api if { path_beg /api }
    default_backend client

    stats enable
    stats uri /stats
    stats refresh 10s
    stats admin if LOCALHOST

    编辑:

    附加了503请求的Wireshark跟踪,看起来服务器正在重置连接,但是不确定我从这里可以去哪里,否则会导致这种情况?

    enter image description here

    最佳答案

    经过一整天的调试,看起来好像只是指定端口80即可解决问题,尽管我希望默认端口为80,也许它可以通过默认端口443进行?更改之后,检查后我也可以摆脱端口80,这是原始触发提示,表明那里可能有故障。

    backend certbot
    option httpchk GET /
    default-server init-addr libc,none
    server certbot_server certbot:80 check

    backend client
    option httpchk HEAD /
    server client_server client:80 check

    backend api
    option httpchk OPTIONS /api/healthcheck
    server api_server api:80 check

    关于docker - HaProxy转发代理在HTTP上有效,但在HTTPS上提供503,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60027682/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com