異なるパスの要求を異なるバックエンドに転送するようにHAProxyを構成する必要があります。だから私はthis questionに出くわしました。そこに提供されている解決策はうまくいきますが、私たちの慣習により、frontend
とuse_backend
の代わりにlisten
とuse-server
を使用する必要があります。HAProxy - ロードバランシングを使用したURLベースのルーティング - リスニングおよび使用サーバーを使用
だから今、私はこのようなものがあります:
listen poq [url]:[port]
acl has_cool_url path_beg -i /cool
use-server cool if has_cool_url
server cool [ip]:[port] check
server default [ip]:[port] check
をそして私はこれを使用することはできません。
listen poq [url]:[port]
acl has_cool_url path_beg -i /cool
use_backend cool if has_cool_url
use_backend notcool if !has_cool_url
backend cool
balance roundrobin
server first [ip]:[port] check
server second [ip]:[port] check
backend notcool
server third [ip]:[port] check
を私達の規則はlisten
ブロック内のすべてのものを定義することを教えているので。
だから私の質問は:first
とsecond
は、負荷分散ラウンドロビンを使用している
listen poq [url]:[port]
acl has_cool_url path_beg -i /cool
use-server {first, second} if has_cool_url
server first [ip]:[port] check
server second [ip]:[port] check
server default [ip]:[port] check
:このようなものはありますか?
あなたが提供したソリューションは、私の目的のために完璧に機能します。ありがとうございます。私は規約が恣意的であることに同意します! – ezer1337