特定のキーワードがURLに一致する場合はSSL以外のポート(8080)に、残りのコールはSSLポート8443に送信するように、SSL用にHaproxyを設定する必要があります。SSLのHaproxy aclの規則
URL example.comがブラウザに入力されていて、それが自分のマシンのlocalhostを指していると、example.comに対して127.0.0.1を割り当てました。
Frontend SSLでは、アクション 'reporting'または 'account_management'を持つURLがバックエンドproxybackendを参照していないため、aclルールは必要に応じて機能しません。 action = reportingを持つURLであっても、default_backend SSLappAPIを通過するすべてのトラフィック。
SSLトラフィック用に非SSLポートを使用しようとしているため、または以下のhaproxy構成で問題が発生しているため、aclが機能しません。 https://example.com/api/?uid=NrpB1vfSR01KVsxw1YI5H4&action=reporting
frontend main *:80
acl is_api url_param(action) -i host_check
use_backend appAPI if is_api
default_backend appUI
option forwardfor
frontend ssl
mode tcp
bind *:443
option tcplog
acl server_ssl urlp_sub(action) -i reporting
acl server_ssl urlp_sub(action) -i account_management
acl server_ssl hdr(host) -i example.com
acl server_ssl hdr_sub(host) -i example.com
use_backend proxybackend if server_ssl
default_backend SSLappAPI
option forwardfor
backend appUI
server ui-server 127.0.0.1:8080 check maxconn 50#ui <- leave this format to allow for selective script replacement
backend appAPI
server api-server 127.0.0.1:8080 check maxconn 750#api <- leave this format to allow for selective script replacement
timeout http-keep-alive 0s
backend SSLappAPI
mode tcp
server api-server 127.0.0.1:8443 check maxconn 800#ssl <- leave this format to allow for selective script replacement
backend proxybackend
server proxyserver 127.0.0.1:8080