0

リバースプロキシとして設定されたF5LTMを使用して負荷分散された2台のsquidサーバーがあります。

私の問題:

オリジンサーバーAはドメイン1、2、および3をホストします。オリジンサーバーBはドメイン4および5をホストします。

両方のサーバーのすべてのvhostをキャッシュするようにsquidを設定するにはどうすればよいですか?

私の現在の構成:

cache_peer serverA parent 80 0 round-robin no-query originserver login=PASS

2行目を追加すると:

cache_peer serverB parent 80 0 round-robin no-query originserver login=PASS

serverBのドメインのみをキャッシュし、serverAコンテンツのリクエストは404エラーを生成します。

私はイカをあまり使いません、そしてすべての助けに感謝します。ありがとう。

4

1 に答える 1

0

これを行うにはいくつかの方法がありますが (たとえば、リライターを使用)、おそらく最も簡単なのは cache_peer_domain です。

http://www.squid-cache.org/Versions/v2/2.7/cfgman/cache_peer_domain.html

たとえば、次のようなものがあります

cache_peer serverA parent 80 0 round-robin no-query originserver login=PASS
cache_peer_domain serverA domain1 domain2 domain3 !domain4 !domain5

cache_peer serverB parent 80 0 round-robin no-query originserver login=PASS
cache_peer_domain serverB !domain1 !domain2 !domain3 domain4 domain5

もう少し制御するには、cache_peer_access を参照してください。

http://www.squid-cache.org/Versions/v2/2.7/cfgman/cache_peer_access.html

于 2010-04-14T05:56:43.350 に答える