1

負荷分散リバース プロキシとして mod-proxy と mod-proxy-balancer をセットアップしています。このようなもの:

<Proxy balancer://example>
    BalancerMember http://hostname:8000 keepalive=on
    BalancerMember http://hostname:8001 keepalive=on
</Proxy>

ProxyPass / balancer://example/
ProxyPassReverse / balancer://example/
ProxyPreserveHost on
ProxyRequests Off

バランサー グループのすべてのメンバーがダウンしているときに静的なメンテナンス ページを表示するように設定する簡単な方法はありますか? 以前にハードウェア ロード バランサーでそれを行ったことがあり、非常に役に立ちました。

4

3 に答える 3

4

ホット スタンバイを使用できる場合もあります。以下の例は、「他のメンバーが利用できない場合にのみ使用される、ホットスタンバイのセットアップ」と書かれているProxyPass ディレクティブセクションからのものです。

ProxyPass / balancer://hotcluster/
<Proxy balancer://hotcluster>
BalancerMember http://1.2.3.4:8009 loadfactor=1
BalancerMember http://1.2.3.5:8009 loadfactor=2
# The below is the hot standby
BalancerMember http://1.2.3.6:8009 status=+H
ProxySet lbmethod=bytraffic </Proxy>
于 2009-06-03T02:16:34.660 に答える
1

RewriteRule の代わりに、適切な ErrorDocument ディレクティブを使用して同じことを行うことができます。プロキシ サーバー自体が静的なエラー ページをホストし、「ホットスタンバイ」ホストがhttp://localhost/some-app/である、このようなことを行います。

于 2009-11-12T21:44:31.853 に答える
0

プロキシが (おそらく VirtualHost 内の) 唯一のページのように見えるため、エラー ページを単純にオーバーライドできます。Apache は 503 エラーを生成するため、次のようになります。

# Document root is required because error documents use relative paths 
DocumentRoot /var/www/html/
# Allow access to document root directory
<Directory /var/www/html/>
  Order allow,deny
  allow from all
</Directory>
# Actual change: If service is unavailable (no member available), show this page
ErrorDocument 503 /maintenance.html

メンテナンス html 内で画像を使用する場合は、/var/www/html/image.jpg をロードする絶対パス (例: /image.jpg) を使用する必要があることに注意してください。

于 2013-08-29T08:31:35.130 に答える