Реверс сквида проксирует массив - одноуровневые элементы, не общающиеся друг с другом

Это - то, для чего Варьироваться-заголовок в http: изменения, которые должны возвратить тот же ресурс. Varnish понимает a Vary: cookies.

Если Вы не получаете заголовки X-кэша Вы, meight не соединяются с кэшем вообще; действительно ли Вы уверены, что это работает на правильном IP/порте?

0
задан 8 November 2012 в 11:54
1 ответ

Не пробовал, поэтому не могу гарантировать, что это сработает. У меня есть несколько идей:

Во-первых, я думаю, что acls "dstdomain" должен относиться к обслуживаемому целевому домену, а не к имени хоста сервера (dvr1.cache.it.best-tv.com). Вероятно, это будет "it.best-tv.com", и вам понадобится только один объект acl.

acl dvr1_cache_it_best_tv_com dstdomain www.yourdomain.com
cache_peer_access Proxy_dvr1_origin_it_best_tv_com allow dvr1_cache_it_best_tv_com
cache_peer_access Proxy_squid1_it_best_tv_com allow dvr1_cache_it_best_tv_com
cache_peer_access Proxy_squid2_it_best_tv_com allow dvr1_cache_it_best_tv_com
http_port 8081 accel defaultsite=www.yourdomain.com

Во-вторых, порядок записей cache_peer имеет значение (хотя я не уверен, что это применимо в вашем случае). На всякий случай попробуйте поместить ORIGIN peer последним:

cache_peer squid1.it.best-tv.com sibling 8081 3130 weight=10 name=Proxy_Squid1_it_best_tv_com
cache_peer squid2.it.best-tv.com sibling 8081 3130 weight=10 name=Proxy_Squid2_it_best_tv_com
cache_peer dvr1.origin.it.best-tv.com parent 80 0 no-query originserver name=Proxy_dvr1_origin_it_best_tv_com

Наконец, вы можете попробовать использовать параметр proxy-only в обоих определениях proxy cache_peer.

Надеюсь, это поможет.

не к имени хоста сервера (dvr1.cache.it.best-tv.com). Вероятно, это будет "it.best-tv.com", и вам понадобится только один объект acl.

acl dvr1_cache_it_best_tv_com dstdomain www.yourdomain.com
cache_peer_access Proxy_dvr1_origin_it_best_tv_com allow dvr1_cache_it_best_tv_com
cache_peer_access Proxy_squid1_it_best_tv_com allow dvr1_cache_it_best_tv_com
cache_peer_access Proxy_squid2_it_best_tv_com allow dvr1_cache_it_best_tv_com
http_port 8081 accel defaultsite=www.yourdomain.com

Во-вторых, имеет значение порядок записей cache_peer (хотя я не уверен, что это применимо к вашему случаю). На всякий случай попробуйте поставить узел ORIGIN последним:

cache_peer squid1.it.best-tv.com sibling 8081 3130 weight=10 name=Proxy_Squid1_it_best_tv_com
cache_peer squid2.it.best-tv.com sibling 8081 3130 weight=10 name=Proxy_Squid2_it_best_tv_com
cache_peer dvr1.origin.it.best-tv.com parent 80 0 no-query originserver name=Proxy_dvr1_origin_it_best_tv_com

Наконец, вы можете попробовать использовать параметр proxy-only в обоих определениях proxy cache_peer.

Надеюсь, это поможет.

не к имени хоста сервера (dvr1.cache.it.best-tv.com). Вероятно, это будет "it.best-tv.com", и вам понадобится только один объект acl.

acl dvr1_cache_it_best_tv_com dstdomain www.yourdomain.com
cache_peer_access Proxy_dvr1_origin_it_best_tv_com allow dvr1_cache_it_best_tv_com
cache_peer_access Proxy_squid1_it_best_tv_com allow dvr1_cache_it_best_tv_com
cache_peer_access Proxy_squid2_it_best_tv_com allow dvr1_cache_it_best_tv_com
http_port 8081 accel defaultsite=www.yourdomain.com

Во-вторых, порядок записей cache_peer имеет значение (хотя я не уверен, что это применимо в вашем случае). На всякий случай попробуйте поместить ORIGIN peer последним:

cache_peer squid1.it.best-tv.com sibling 8081 3130 weight=10 name=Proxy_Squid1_it_best_tv_com
cache_peer squid2.it.best-tv.com sibling 8081 3130 weight=10 name=Proxy_Squid2_it_best_tv_com
cache_peer dvr1.origin.it.best-tv.com parent 80 0 no-query originserver name=Proxy_dvr1_origin_it_best_tv_com

Наконец, вы можете попробовать использовать параметр proxy-only в обоих определениях proxy cache_peer.

Надеюсь, это поможет.

0
ответ дан 5 December 2019 в 15:51

Теги

Похожие вопросы