ユーザ用ツール

サイト用ツール


haproxy:tips

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

次のリビジョン
前のリビジョン
haproxy:tips [2016/03/08 07:43] – 作成 clownclownhaproxy:tips [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1
行 1: 行 1:
 +====== Tips ======
 +
 ===== マルチドメインの振り分け  ===== ===== マルチドメインの振り分け  =====
  
行 18: 行 20:
     server      web02 192.168.24.226:80 check     server      web02 192.168.24.226:80 check
 </code> </code>
 +
 ===== 静的・動的振り分け  ===== ===== 静的・動的振り分け  =====
  
行 38: 行 41:
     server      web02 192.168.24.226:80 check     server      web02 192.168.24.226:80 check
 </code> </code>
 +
 +===== クライアントIPアドレスによる振り分け =====
 +
 +<code>
 +frontend  main
 +    bind :80
 +    acl is_passed src 123.123.123.123/32
 +    use_backend          virtual_adm if is_adm
 +    default_backend      default_httpd
 +</code>
 +
 +
 +===== 条件のANDやOR =====
 +
 +<code>
 +frontend  main
 +    bind :80
 +    acl is_passed src 123.123.123.123/32
 +    acl is_adm    hdr_dom(host) -i adm.mono.net
 +    acl is_app    hdr_dom(host) -i app.mono.net
 +        
 +    use_backend          virtual_adm if is_adm is_passed # AND条件
 +    use_backend          virtual_adm if is_app or is_adm # OR条件
 +    use_backend          virtual_adm if is_app or is_adm is_passed # ORとAND(is_app又は、is_adm且つis_passed)
 +    
 +    default_backend      default_httpd
 +</code>
 +
 +===== ファイル読み込み =====
 +
 +http://cbonte.github.io/haproxy-dconv/configuration-1.5.html#7
 +
 +<code>
 +frontend  main
 +    bind :80
 +    acl is_passed src -f /etc/haproxy/ipaddr.lst
 +        
 +    use_backend          virtual_adm if is_adm is_passed
 +    
 +    default_backend      default_httpd
 +
 +</code>
 +/etc/haproxy/ipaddr.lst
 +  * 記号なしリスト#で始まる行はコメント
 +  * IPアドレスやユーザーエージェントなど、記述
 +<code>
 +# IP LIST
 +114.160.219.54/32
 +58.13.28.210/32
 +</code>
 +
 +
  
haproxy/tips.1457423022.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)