2017-03-13 5 views
1

機能していません。Haproxy ACLルールは、私がHTTP2のサポート次のACLルールでhaproxy-1.7.3を設定しようとしている

acl rule0 hdr_beg(host) -i i0. 
acl rule02 ssl_fc_alpn -i h2 and hdr_beg(host) -i i0. 
use_backend i02 if rule02 
use_backend i0 if rule0 

acl rule1 hdr_beg(host) -i i1. 
acl rule12 ssl_fc_alpn -i h2 and hdr_beg(host) -i i1. 
use_backend i12 if rule12 
use_backend i1 if rule1 

backend i0 
    server node1 192.168.40.51:5000 ssl verify none 

backend i02 
    mode tcp 
    http-request add-header X-Forwarded-Proto https 
    server node1 192.168.40.51:5001 check send-proxy 

backend i1 
    server node1 192.168.40.23:5000 ssl verify none 

backend i12 
    mode tcp 
    http-request add-header X-Forwarded-Proto https 
    server node1 192.168.40.23:5001 check send-proxy 

私はサブドメインI0に対するすべての要求をしたいです。 i0.myserver.comに転送し、すべてのサブドメインi1に要求します。 HTTP2をサポートしてi1.myserver.comに転送します。 私の場合、すべてのリクエストは常にi0.myserver.comに転送されます。このaclルールで何が問題になっていますか?

+0

ここにいくつかの問題があるようですが、フロントエンドの 'mode'を省略しました。それはTCPまたはHTTPですか?また、この設定ではリロード時に警告が表示されませんか? –

+0

tcpモードです。今すぐログに記録する –

+0

Mar 13 21:21:54テンプレートhaproxy [12826]:保護されていないプロキシが起動しました。 Mar 13 21:21:54テンプレートhaproxy [12826]:プロキシのセキュリティが開始されました。 Mar 13 21:21:54テンプレートhaproxy [12826]:i0が開始されました。 Mar 13 21:21:54テンプレートhaproxy [12826]:i02が開始されました。 Mar 13 21:21:54テンプレートhaproxy [12826]:プロキシi1が開始しました。 Mar 13 21:21:54テンプレートhaproxy [12826]:プロキシi12が開始されました。 –

答えて

2

したがって、解析ヘッダーでは、tcpモードのaclが機能していません。そして、作業設定は以下の通りです:

acl rule02 ssl_fc_alpn -i h2 
acl rule0 ssl_fc_sni -i i0.mydomian.com 

use_backend i02 if rule02 rule0 
use_backend i0 if rule0 

acl rule12 ssl_fc_alpn -i h2 
acl rule1 ssl_fc_sni -i i1.mydomain.com 

use_backend i12 if rule12 rule1 
use_backend i1 if rule1 

多分それは誰かにとって役に立ちます。

関連する問題