Это - то, для чего Варьироваться-заголовок в http: изменения, которые должны возвратить тот же ресурс. Varnish понимает a Vary: cookies
.
Если Вы не получаете заголовки X-кэша Вы, meight не соединяются с кэшем вообще; действительно ли Вы уверены, что это работает на правильном IP/порте?
Не пробовал, поэтому не могу гарантировать, что это сработает. У меня есть несколько идей:
Во-первых, я думаю, что 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.
Надеюсь, это поможет.