代码之家  ›  专栏  ›  技术社区  ›  Esser420

带有ssl和简单acl的haproxy http模式行为怪异

  •  0
  • Esser420  · 技术社区  · 6 年前

    我试图将haproxy配置为只允许在服务器上访问具有特定路径开始的URL。我的配置如下所示:

    frontend test
     mode http
     bind *:50005 ssl crt /crt.crt
     timeout client  10800s
     timeout server  10800s
    
     http-request set-header X-Forwarded-Port %[dst_port]
     http-request add-header X-Forwarded-Proto https if { ssl_fc }
     redirect scheme https if !{ ssl_fc }
    
     acl only_api path_beg,url_dec -m beg -i /api/v1
     http-request deny if !only_api
     use_backend out-pt.groupinfra.com if only_api
    
    backend myserver
     mode http
     server out myserver.com:443
    

    所以基本上“myserver”使用https,所以我需要将其作为https转发。 我收到一个502坏网关错误。

    我确实成功地使用了TCP模式,因为SSL只是通过。

    1 回复  |  直到 6 年前
        1
  •  1
  •   nuster cache server    6 年前

    您需要使用SSL连接到后端服务器:

    server out myserver.com:443 ssl verify none
    

    或者你需要验证证书

    server out myserver.com:443 ssl verify required ca-file /path/to/your/backend/server.pem